ユニットテストにローカル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;
はたぶんDUnitのとインディのTIdHTTPServerを使用して、いくつかの制限がありますフレームワーク?
- デルファイ2010
- インディ10
例外は、しかし、私は深くそれをトレースすることはできませんTIdListenerThread.Run
PROC(IdCustomTCPServerユニット)
LIOHandler := Server.IOHandler.Accept(Binding, Self, LYarn);
にこの行の後にどこかに投げられましたどうしてか分かりません。
私はこれを尋ねる必要があります...実行可能ファイルを別のマシンで実行しようとしましたか? – Nat