xUnit dotnet测试CLi输出到NUnit xml,以便Bamboo可以读取结果

时间:2016-09-17 03:19:59

标签: .net bamboo xunit xunit.net

我们正在开始一个新的.net核心项目,我们只是设置Bamboo来构建我们的项目并运行测试,所以我的问题是:

有没有办法可以使用xunit dotnet测试CLi测试运行器以NUnit格式输出?

目前我们有:" dotnet test -xml TestResults.xml"运行我们的测试,除非我们无法在Bamboo中获得结果。

或者有没有人有替代方案可以帮助我们?

4 个答案:

答案 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解析器来处理结果。