我需要一個本地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