我需要一个本地HTTP服务器用于我的单元测试。TIdHTTPServer在我的DUnit测试中激活EThread错误6时
当我尝试在SetUp
激活TIdHTTPServer,它失败ETHREAD消息:
"Thread Error: descriptor not valid (6)"
这是我如何初始化:
type
TestMyUnit = class(TTestCase)
...
procedure TestMyUnit.SetUp;
begin
FServer := TIdHTTPServer.Create(nil);
FServer.OnCommandGet := HTTPServerCommandGet;
FServer.Active := True; // <---- This will cause error
end;
也许有使用Indy的TIdHTTPServer与DUNIT一些限制框架?
- 德尔福2010
- 印10
的例外是此行TIdListenerThread.Run
PROC(IdCustomTCPServer单元)
LIOHandler := Server.IOHandler.Accept(Binding, Self, LYarn);
但是,我找不到它更深某处后抛出,我不知道为什么。
我必须问这个...你有没有尝试在不同的机器上运行可执行文件? – Nat 2012-02-29 02:09:12