Bamboo:如何运行xunit测试(脚本任务),然后将其提供给“ xunit解析器”

时间:2019-02-15 11:23:40

标签: bamboo xunit.net

我在项目的Bamboo计划下配置了xunit解析器任务,运行了我的计划: 类型为“ com.wwwlicious.xunit.xunit:xunitParser”的启动任务“ Xunit”失败,因为预期会出现测试用例,但未找到。

在我的 xunit parser 上破晓了吗?仅分析通过上一步以某种方式产生的测试结果?

我尝试添加脚本任务以手动运行xunit测试:https://xunit.github.io/docs/getting-started/netcore/cmdline

C:\SomeApplication>dotnet test -l:trx;LogFileName=SomeApplTests.xml
Build completed.
Test run for C:\SomeApplication\bin\Debug\netcoreapp2.0\YI.LS.Test.dll(.NETCoreApp,Version=v2.0)
Microsoft (R) Test Execution Command Line Tool Version 15.9.0
Copyright (c) Microsoft Corporation.  All rights reserved.
Starting test execution, please wait...
Total tests: 20. Passed: 20. Failed: 0. Skipped: 0.
Test Run Successful.
Test execution time: 4.3114 Seconds

所以,好的-我可以配置Bamboo 脚本任务来运行“ dotnet测试”,它将在“ TestResult ”文件夹下生成SomeApplTests.xml。 现在的挑战是:如何将其提供给 xunit解析器?另外trx logger也不好,需要xunit logger https://github.com/spekt/xunit.testlogger

谢谢

参考文献:
https://marketplace.atlassian.com/apps/1216522/xunit-net-parser?hosting=server&tab=support
https://github.com/wwwlicious/wwwlicious.bamboo.xunit/issues/6
How to publish results using dotnet test command

https://github.com/spekt/xunit.testlogger

1 个答案:

答案 0 :(得分:0)

找到答案:

您需要安装在测试项目“ XunitXmlTestLogger”(https://github.com/spekt/xunit.testlogger)中 然后配置脚本任务: dotnet测试-l:“ xunit; LogFileName = Test.xml” 您需要设置工作目录以指向您的测试项目,例如:MySoln \ MyTestProj

然后在Bamboo中配置xUnit.net Parser任务,并使用xUnit测试结果文件/目录指向:MySoln \ MyTestProj * .xml(默认为:artifacts / ** / *。xml)

https://github.com/wwwlicious/wwwlicious.bamboo.xunit/issues/6