无法生成倾城报告

时间:2018-02-08 20:25:07

标签: allure

<target name="run" depends="compile, gendoc" description="Execute Selenium Tests">
        <testng classpath="${test.classpath}:${test.dest}" suitename="Selenium_Tests" outputdir="${test.report}" workingdir="${test.report}"
                useDefaultListeners="true"
                listeners="org.uncommons.reportng.HTMLReporter,
                           org.uncommons.reportng.JUnitXMLReporter">
            <jvmarg value="-javaagent:${ivy.lib.dir}/aspectjweaver-${aspectj.version}.jar"/>
            <xmlfileset dir="." includes="testng.xml"/>
        </testng>
        <copy todir="${test.report-dir}">
            <fileset dir="${test.report}"/>
        </copy></target>

以上代码用于生成诱惑报告并运行我的测试,它在报告中运行并生成一个文件夹 - Allure-Results包含JSON文件。见下面的截图

从Allure命令行我试图打开报告,但它总是说

  

诱惑生成报告   报告不存在   报告已成功生成到诱惑报告

2 个答案:

答案 0 :(得分:1)

步骤1.将依赖项Allure Builder Reporter添加到pom.xml https://mvnrepository.com/artifact/ru.yandex.qatools.allure/allure-report-builder/2.1

第2步:添加了以下代码。

// It will generate the Allure Report folder.
new AllureReportBuilder("1.5.4", new File("target/allure-report")).unpackFace(); 
new AllureReportBuilder("1.5.4", new File("target/allure-report")).processResults(new File("target/allure-results"));

答案 1 :(得分:0)

将您的诱惑命令行更新为版本2

说明:

倾城分两步工作。

  • 第一步,在执行测试期间,生成数据文件。
  • 第二步,执行测试后,生成您的网站 报告。
  • 在倾向版本1.数据文件是XML格式。
  • 在倾城版本2.数据文件是JSON。

因此,当您在命令行中使用allure(版本1)触发时。他寻找XML文件。由于您的文件是JSON,因此他找不到任何数据并生成空报告。

检查您的诱惑命令行版本:

allure --version

确保您拥有版本2.x.x