所以我有多个子模块,其中包含我想要上传到 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
而且它似乎有效。但我想知道是否有更合理的解决方案,不涉及在不同模块中重复代码?
我看不到检查 ENV 是否为空的测试。此外,ServerEnv.ENV_PROPERTY 是否为“ENVIRONMENT”并不明显。如果它们应该是相同的,为什么不一致地使用相同的形式呢?关于初始化时间,本文档说“当加载(解析)与 Java 静态初始化器的语义相匹配的相应类时,会初始化伴随对象”,但您发布的代码中根本没有使用该类。