我们正在开始一个新的.net核心项目,我们只是设置Bamboo来构建我们的项目并运行测试,所以我的问题是:
有没有办法可以使用xunit dotnet测试CLi测试运行器以NUnit格式输出?
目前我们有:" dotnet test -xml TestResults.xml"运行我们的测试,除非我们无法在Bamboo中获得结果。
或者有没有人有替代方案可以帮助我们?
答案 0 :(得分:6)
对于那些感兴趣的人,.NET Core SDK 2.0 not longer supports the -xml
option,但它确实支持--logger
,它可用于选择特定的输出格式,包括Bamboo支持的MSTest(.trx)。
示例调用:
dotnet test --logger "trx;LogFileName=abc.trx"
注意:abc.trx
可以是相对路径或绝对路径,包括省略号。
答案 1 :(得分:2)
我创建了一个插件,用于解析竹子中的xunit结果并在atlassian市场上发布。
它应支持xunit的v1,v2和dotnet测试输出。
https://marketplace.atlassian.com/plugins/com.wwwlicious.xunit.xunit/server/overview
希望这会有所帮助。
答案 2 :(得分:1)
对于任何与此相关且感兴趣的人。我在xUnit' github上发布了这个问题:https://github.com/xunit/xunit/issues/977并且引用了另一个要在此发布的问题:https://github.com/dotnet/corefx/issues/5593
我还没有确认NUint输出格式确实将会发布,但我认为无论如何都会发布它。
答案 3 :(得分:0)
修改
道歉,我错过了你提到的.net核心。
虽然没有记录,apparently您可以将-xml filename.xml
传递给dotnet test
,这将输出xUnit v1 XML。不幸的是,dotnet-test-xunit并不支持将该输出转换为NUnit格式,但xunit本身确实保留XSL transform来执行此操作。
原始答案
假设您正在使用xunit.runner.console,您只需运行:
xunit.console.exe Assembly.dll -nunit test-results.xml
然后使用Bamboo的NUnit解析器来处理结果。