ant - 为自己的框架创建新的 allure 适配器

标签 ant allure

我正在尝试为我们自己的框架创建适配器。我们的框架使用自己的断言机制,因此我需要编写适配器。

适配器类非常简单,如下所示:

public class AllureReportListener {

    private static AllureReportListener object = new AllureReportListener();

    private Allure lifecycle = Allure.LIFECYCLE;

    private String suiteUid = UUID.randomUUID().toString();

    private Set<String> startedTestNames = Collections.newSetFromMap(
            new ConcurrentHashMap<String, Boolean>());

    public static AllureReportListener getReportListener()
    {
        return object;
    }

    public void onTestSuiteStart(String testCaseName)
    {
        getLifecycle().fire(new TestSuiteStartedEvent(
                suiteUid,testCaseName
        ));
    }

    public void onTestSuiteFinish()
    {
        getLifecycle().fire(new TestSuiteFinishedEvent(suiteUid));
    }

    Allure getLifecycle() {
        return lifecycle;
    }
}

我们自己的测试套件类在正确的事件时间调用这些方法。

由于我们有自己的测试框架,因此我们有自己的 ant 任务,名为 ownrunner,如下所示:

<target name="test">
    <ownrunner classpathref="classpath" file="config/usecase/SEEDLoginCase.xml" parallel="Scenario" output="${build.report}">
    </ownrunner>
</target>

我运行了 ant 构建,但在构建文件夹中没有看到任何 allure 结果。

现在我震惊了。我希望这个 ant 任务生成 allure xml 结果。我需要做什么?

最佳答案

您还需要启动方面 jar,它是 ant 构建的一部分。将此行添加到您的构建中:

<jvmarg value="-javaagent:${currentDir}/aspectjweaver-1.8.0.jar"/>

这将帮助您在您配置的目录下获得诱惑结果。

关于ant - 为自己的框架创建新的 allure 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25946456/

相关文章:

java - 使用 javac 进行 Ant 编译未找到主类

java - 测试失败时不会截取 Allure 报告截图

java - 如果使用 Cucumber JVM 和 Allure,build.gradle 中的标准设置应该如何?

c# - 已安装SpecFlow.Allure,但在服务器上不起作用

java - 使用 Allure 在失败时捕获屏幕截图

python - Pytest:使用 allure 进行日志记录的最佳实践

Javac Ant 构建错误

java - 如何使 Ant 任务对我的所有 JAR 文件进行签名和打包?

gwt - 在 GWT Web 应用程序中将 log4j.properties 放在哪里

java - 斯坦福 NLP 库的 NoClassDefFoundError