如何在多模块gradle应用程序的根模块中生成allure结果?

问题描述 投票:0回答:1

所以我有多个子模块,其中包含我想要上传到 Allure 的测试。每个模块都具有以下来自根模块的依赖关系

'io.qameta.allure:allure-junit5-assert'
'io.qameta.allure:allure-rest-assured'

但是当我运行测试时,会为其构建目录中的每个模块独立创建

allure-results
目录。 是否可以让 allure 在根模块中创建一个
allure-results
目录,其中包含所有子模块的测试结果?

我尝试将

allure.properties
文件添加到每个模块的资源中 带有以下行:

allure.results.directory=<absolute path to the root module>/build/allure-results

而且它似乎有效。但我想知道是否有更合理的解决方案,不涉及在不同模块中重复代码?

java gradle allure
1个回答
0
投票

我看不到检查 ENV 是否为空的测试。此外,ServerEnv.ENV_PROPERTY 是否为“ENVIRONMENT”并不明显。如果它们应该是相同的,为什么不一致地使用相同的形式呢?关于初始化时间,本文档说“当加载(解析)与 Java 静态初始化器的语义相匹配的相应类时,会初始化伴随对象”,但您发布的代码中根本没有使用该类。

© www.soinside.com 2019 - 2024. All rights reserved.