VSTS的Allure插件返回错误:未知的测试运行器

时间:2018-02-08 17:21:42

标签: nunit azure-devops allure nunit-console

VSTS任务:生成诱惑报告失败。

错误是: 无法处理命令' ## vso [results.publish type = Allure; mergeResults = true; publishRunAttachments = true; resultFiles = D:\ a \ 1 \ s \ allure-report \ 34;]'成功。请参考文档(http://go.microsoft.com/fwlink/?LinkId=817296) 未知的测试跑步者。

问题:可能是与配置相关的错误或问题吗?

配置: .Net版本:4.6.1,Nunit3,Nunit3诱惑适配器

运行测试的任务是一个命令行任务,我使用nunit3-console.exe来运行测试。

Allure插件的配置:

结果目录:诱惑结果 目标目录:allure-report / $(Build.BuildNumber)

输出日志:

  

*************** *******************************开始:生成倾城报告

           

=============================================== ===============================任务:生成魅力报告描述:产生魅力   基于测试结果的报告版本:1.0.0作者:   分子帮助:More Information   ================================================== ============================ C:\ Program Files \ nodejs \ node.exe   d:\ a_tasks \ AllureGenerate_5c975f9d-1c3a-469f-b7c2-8907bf3eacfb \ 1.0.0 \ node_modules \诱惑,命令行\ BIN \诱惑   generate --output D:\ a \ 1 \ s \ allure-report \ 34 D:\ a \ 1 \ s \ allure-results   命令因异常{}而中止。   org.apache.commons.exec.ExecuteException:进程退出时带有   错误:1(退出值:1)at   org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)     在   org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)     在   org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)     在   ru.yandex.qatools.allure.command.ReportGenerate.runUnsafe(ReportGenerate.java:48)     在   ru.yandex.qatools.allure.command.AbstractCommand.run(AbstractCommand.java:52)     在ru.yandex.qatools.allure.CommandLine.main(CommandLine.java:46)   org.apache.commons.exec.ExecuteException:进程退出时带有   错误:1(退出值:1)at   org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)     在   org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)     在   org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)     在   ru.yandex.qatools.allure.command.ReportGenerate.runUnsafe(ReportGenerate.java:48)     在   ru.yandex.qatools.allure.command.AbstractCommand.run(AbstractCommand.java:52)     在ru.yandex.qatools.allure.CommandLine.main(CommandLine.java:46)at   ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:58)     在   ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:53)     在ru.yandex.qatools.allure.AllureMain.main(AllureMain.java:48)   线程" main"中的例外情况   ru.yandex.qatools.allure.data.ReportGenerationException:不能   找到任何诱惑结果   ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:58)     在   ru.yandex.qatools.allure.data.AllureReportGenerator.generate(AllureReportGenerator.java:53)     在ru.yandex.qatools.allure.AllureMain.main(AllureMain.java:48)   无法处理命令' ## vso [results.publish   键入=倾城; mergeResults = TRUE; publishRunAttachments = TRUE; resultFiles = d:\一个\ 1 \ S \吸引力报告\ 34;]'   成功。请参考文档   (http://go.microsoft.com/fwlink/?LinkId=817296)未知的测试跑步者。

1 个答案:

答案 0 :(得分:0)

Allure任务中的默认设置目录“allure-results”通常不会正确指向结果目录的实际路径,因为不同项目和环境中的路径不同。您需要更新设置以手动将其配置为结果目录的实际路径。

根据您提供的信息,结果的路径可能如下:

$(Build.SourcesDirectory)\SolutionFolder\ProjectFolder\bin\$(BuildConfiguration)\allure-results