使用 Jenkins Allure 插件删除/重命名测试的结果仍然出现在 Allure 报告中

Results for deleted / renamed tests still appear in Allure reports using Jenkins Allure plugin

我正在使用 Jenkins Allure 插件为 PyTest 运行s 生成报告。

我注意到,如果我从存储库中删除失败的测试,或重命名失败的测试,Jenkins 生成的 Allure 报告会继续显示旧测试的失败,即使它们不再存在并且不再存在运行 在最近的工作中。

如何确保 Allure 报告仅包含实际 运行 在最新作业中的测试结果?

您应该在根项目的 allure-results 目录中生成结果。 每次你 运行 你的工作,这些新的诱惑结果文件都会在 Jenkins 工作区中生成。您应该在构建开始之前清理您的工作区,以确保您正在执行最后一次执行:

Frank Escobar 的回答是正确的。

我想补充一点,如果您使用的是管道,则他的屏幕截图中的选项不可用。

在这种情况下,使用 Jenkins Clear Workspace 插件 https://jenkins.io/doc/pipeline/steps/ws-cleanup/ 并创建一个管道步骤以在开始测试之前清除您的工作区 运行。