Yandex allure:TestNG 中的测试套件名称

Yandex allure: test suite name in TestNG

如何在 Yandex allure 中指定测试套件名称?
默认情况下它显示 class 规范名称,那根本不是美..

基本上这个名字是从没有包的测试的class名字派生出来的。当我的报告中有一个名为 BrowsersAvailabilityTest 的测试 class 时,它本身显示为 "Browsers availability test"。

为什么它对你的情况不起作用,很难说。我的猜测是您的 JUnit 设置有问题。如果您查看来源 here,您会发现 allure 仅使用 JUnit 提供的测试 class 名称。您可以尝试调试此源代码以检查我是否正确。

也许您的 JUnit 版本太旧或其他...等等,您在使用 JUnit 吗?)

有什么问题 - TestNG 套件有名称(通常是 class 名称),并且 xmlSuite 也有名称(它是来自您的 testng.xml 的字符串,或者如果您没有不要使用这样的 xml 它只是一个随机字符串)和一些局部参数。所以现在您在报告中看到的标题只是这些字符串的串联。您可以尝试获取示例 class 名称,因此在 allure-core 中创建问题并让我们讨论。

我们对 TestNG 的使用不如 JUnit,因此它主要由社区支持