我在项目的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
答案 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