抱歉主题不清楚,但我真的不明白问题出在哪里。
我使用一个系统进行自动测试 c#+webdriver for chrome + nunit (2.6) + cc.net (1.6.7981.1)
我的测试是通过 psexec 在远程机器(Windows XP SP 2 x86)上运行的,它在远程机器上启动 bat 文件
bat 文件包含 2 个命令:
运行 msbuild 运行 nunit-console
好吧,psexec 有下一个参数 /accepteula \MachineName -u Login -p Pass -s Path\start.bat
bat 文件有下一个命令 nunit-console-x86.exe "%PROJECT_FOLDER%\Path\Tests.dll" "/xml=%TEST_RESULT_PATH%"
当 cc.net 启动 psexec 测试开始并且测试在一段时间内工作。意外,psexec 以代码 1 退出
message level="Error">Path\start.bat 在 MachineName 上退出,错误代码为 1。消息
但是远程机器上的 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) 在 System.IO。_ConsoleStream.Write(Byte[], Int32, Int32) 在 System.IO.StreamWriter.Flush(Boolean, Boolean) 在 System.IO.StreamWriter.Write(Char[], Int32, Int32) 在 System.IO.TextWriter.WriteLine (System.String) 在 System.IO.TextWriter.WriteLine(System.String, System.Object) 在 System.IO.TextWriter+SyncTextWriter.WriteLine(System.String, System.Object) 在 System.Console.WriteLine(System. String, System.Object) 在 NUnit.ConsoleRunner.Runner.Main(System.String[]) 在 NUnit.ConsoleRunner.Class1.Main(System.String[])
如果在本地运行 nunit 则没有问题(nunit-console 很有趣)。
前段时间系统工作,我不知道发生了什么变化(这是最糟糕的情况)
我该如何解决这个问题?
谢谢!