2

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

我在 Jenkins 的 Execute windows 批处理命令窗口中添加了以下内容。

rmdir ClickOnceInstall /Q /S

mkdir ClickOnceInstall

CD 构建脚本

开始.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 文件似乎没有更新,但它没有失败。

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

4

1 回答 1

2

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

但是,我的第一个猜测是要求您call在批处理文件中添加语句:
call Start.bat

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

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

于 2014-04-21T13:01:24.343 回答