Batch file Nunit结果xml在Jenkins构建期间不更新

Batch file Nunit结果xml在Jenkins构建期间不更新,batch-file,jenkins,continuous-integration,jenkins-plugins,nunit-console,Batch File,Jenkins,Continuous Integration,Jenkins Plugins,Nunit Console,我已将NUnit测试配置为在构建完成后运行 我在Jenkins的Excecute windows批处理命令窗口中添加了以下内容。 rmdir ClickOnceInstall/Q/S mkdir ClickOnceInstall CD构建脚本 Start.bat “C:\Program Files(x86)\NUnit 2.6.2\bin\NUnit-console-x86.exe”AA.Tests\bin\x86\Release\AA.Tests.dll/xml=NUnit-result.xm

我已将NUnit测试配置为在构建完成后运行

我在Jenkins的Excecute windows批处理命令窗口中添加了以下内容。 rmdir ClickOnceInstall/Q/S

mkdir ClickOnceInstall

CD构建脚本

Start.bat

“C:\Program Files(x86)\NUnit 2.6.2\bin\NUnit-console-x86.exe”AA.Tests\bin\x86\Release\AA.Tests.dll/xml=NUnit-result.xml 执行单元测试命令似乎并没有按照指定的名称创建结果文件,并标记为失败。但是,当我手动运行nunit test命令时,它会创建文件。下次通过Jenkins构建时,结果xml文件似乎不会更新,但不会失败


我是否缺少任何配置或其他内容?

如果您粘贴控制台日志会有所帮助

但是,我的第一个猜测是要求您将
call
添加到批处理文件语句中:
呼叫开始.bat

如果该批处理文件有一条
exit/b
语句(即使使用
0
),它将退出整个调用步骤(即“执行windows批处理命令”),而不会返回到您的最后一条语句(即nunit命令)


在批处理文件前面使用
call
将确保控制返回到调用步骤。

调用NUnit时,xml文件将位于当前工作目录中。你查过那个目录了吗。(批处理文件可能会为您刻录,因此请选中start.bat。)此外,控制台输出是否提供了任何线索?是的。这可能就是问题所在。如您所述,我添加了call Start.bat。但是,似乎仍然要跳过执行windows批处理命令。@chenk如果进一步调试需要,请粘贴控制台输出。控制台输出中没有记录任何内容,因为它看起来像控制台运行程序没有调用,并且正如您所说,它在start.bat完成后退出。请将整行更改为
call start.bat&&echo success |echo失败
。你至少应该看到两种回声。请再次粘贴控制台(编辑原始问题)。它可能有我们看不到的线索。问题被发现了。在内部批处理文件“Exit”中的某个地方,使用了使控件跳过调用步骤并退出的命令。替换为“退出/B 0”后,它将按预期工作。非常感谢你的想法帮助我解决了这个问题。