【问题标题】:Allure plugin for VSTS returns error: Unknown Test RunnerVSTS 的 Allure 插件返回错误:Unknown Test Runner
【发布时间】:2018-02-08 17:21:42
【问题描述】:

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 allure 适配器

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

Allure 插件的配置:

结果目录:allure-results 目标目录: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\allure-commandline\bin\allure 生成 --output D:\a\1\s\allure-report\34 D:\a\1\s\allure-results 由于异常 {},命令中止。 org.apache.commons.exec.ExecuteException:进程退出 错误:1(退出值:1)在 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)在 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) 在 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) 线程“主”中的异常 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 type=Allure;mergeResults=true;publishRunAttachments=true;resultFiles=D:\a\1\s\allure-report\34;]' 成功地。请参考文档 (http://go.microsoft.com/fwlink/?LinkId=817296) 未知的测试运行者。

【问题讨论】:

  • 能否通过将变量system.debug 设置为true 来显示整个构建日志?
  • 您的结果目录是什么?
  • 嗨 Eddie,我使用的是默认的 allure-results 目录
  • @Marina,目前我没有机会使用调试日志运行构建,但我会尽快让您更新。
  • @RuslanKryvosheiev - 你找到解决方案了吗?我面临同样的问题。

标签: nunit azure-devops allure nunit-console


【解决方案1】:

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

根据你提供的信息,结果的路径可能是这样的:

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

【讨论】:

  • 谢谢 Eddie,我想我所做的和你在回答中提供的一样,例如:我的结果目录路径是:NUnit.Tests1/NUnit.Test1/allure-results/ 我能够生成通过 VSTF 使用 Allure 命令行的 allure-results,但如果使用此插件,我会收到错误消息。
  • @RuslanKryvosheiev 但是日志和您的屏幕截图表明您在 Allure 任务中配置的目录只是“allure-results”而不是“NUnit.Tests1/NUnit.Test1/allure-results”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
  • 2019-09-26
  • 2016-11-16
  • 1970-01-01
  • 2019-02-17
  • 2015-06-20
相关资源
最近更新 更多