Nea*_*eal 7 unit-testing bamboo nunit-console nunit-3.0
我在Atlassian Bamboo中使用了NUnit Runner(最新版本)和NUnit 2,但在升级到NUnit 3之后它不再有效.NUnit 3中的命令行似乎发生了变化.任何人都知道如何让NUnit 3在Atlassian Bamboo中运行?或者,NUnit开发人员是否可以考虑向后兼容这一突破性变化?
我收到以下错误:
参数无效:-xml = TestResults-Rev_02f5436a0a70cd539bd3b77218fb48cbe3262954-Build_12.xml
小智 7
最简单的解决方案是创建一个bat文件,将-xml参数替换为--result.
在Nunit runner目录中创建一个bat文件(默认情况下为C:\ Program Files(x86)\ NUnit.org \nunit-console)并将其中的fallowing行复制到其中.
@echo off
SET "var=%*"
CALL SET var=%%var:-xml=--result%%
nunit3-console.exe %var%;format=nunit2
Run Code Online (Sandbox Code Playgroud)
然后使用bat文件地址作为Nunit runner可执行路径.
希望 Atlassian 团队能够尽快更新 Bamboo 以支持 NUnit 3。我建议向他们提交请求。如果他们有任何疑问,NUnit 团队将很乐意帮助他们。
NUnit 将不支持向后兼容的命令行,但您现在可以通过修改测试执行任务来让 Bamboo 工作。
我没有使用过 Bamboo,但在 AppVeyor 上,我们必须禁用自动测试检测和运行,然后我们不使用内置的 NUnit 任务,而是直接执行新的 nunit3-console,传递测试程序集。
如果 Bamboo 解析并显示测试结果,您可以使用以下命令指示 NUnit 3 生成版本 2 格式的 XML--result=TestResults.xml;format=nunit2
| 归档时间: |
|
| 查看次数: |
3217 次 |
| 最近记录: |