件名が不明で申し訳ありませんが、どこに問題があるのか本当にわかりません。
自動テスト用のシステムを使用していますc#+ webdriver for chrome + nunit(2.6)+ cc.net(1.6.7981.1)
そして、私のテストは、リモートマシンでbatファイルを開始するpsexecを介してリモートマシン( Windows XP SP 2 x86 )で実行されます
batファイルには2つのコマンドが含まれています。
msbuildを実行しますrunnunit-console
さて、psexecには次の引数があります/ accepteula \ MachineName -u Login -p Pass -s Path \ start.bat
バットファイルには次のコマンドがありますnunit-console-x86.exe"%PROJECT_FOLDER%\ Path \ Tests.dll" "/xml=%TEST_RESULT_PATH%"
cc.netの起動時にpsexecテストが開始され、しばらくの間テストが機能します。予期しない、コード1のpsexec終了
message level = "Error"> Path\start.batがMachineNameでエラーコード1で終了しました。message
ただし、リモートマシンのnunit-consoleは引き続き機能します
そしてしばらくすると、コンソールがエラーでクラッシュします
szAppName:nunit-console-x86.exe szAppVer:2.6.0.12051
szModName:kernel32.dll szModVer:5.1.2600.2180オフセット:0001eb33
イベントログからのメッセージ
アプリケーション:nunit-console-x86.exeフレームワークバージョン:v4.0.30319説明:未処理の例外が原因でプロセスが終了しました。例外情報:System.IO.IOExceptionスタック:System.IO._ Error.WinIOError(Int32、System.String)atSystem.IO。_ConsoleStream.Write(Byte []、Int32、Int32)at System.IO.StreamWriter.Flush(Boolean、Boolean)at System.IO.StreamWriter.Write(Char []、Int32、Int32)at System.IO.TextWriter.WriteLine (System.String)at System.IO.TextWriter.WriteLine(System.String、System.Object)at System.IO.TextWriter + SyncTextWriter.WriteLine(System.String、System.Object)at System.Console.WriteLine(System。 String、System.Object)at NUnit.ConsoleRunner.Runner.Main(System.String [])at NUnit.ConsoleRunner.Class1.Main(System.String [])
nunitをローカルで実行しても問題はありません(nunit-consoleは楽しく動作します)。
少し前にシステムが機能しましたが、何が変更されたのかわかりません(これは最も悪いケースです)
この問題を解決するにはどうすればよいですか?
ありがとう!