魅力结果将 AppData\local

Allure results is going to AppData\local

我正在使用 NUNIT 3 并尝试使用 Allure(针对 C# 和 NUNIT)创建报告文件。

我的问题是文件夹 allure-results 将指向:

C:\Users\MyUser\AppData\Local>

我的 allureConfig.json 有:

{
    "allure": {
        "directory": "..\allure-results",
        "title": "custom run title"
    }
}

注意我用..\可以在项目的文件夹\bin\Debug中找到。但是每次我 运行 测试时,文件夹都会在 AppData\Local.

中更新

我认为有必要在 NUnit 中进行一些配置,但我不知道我需要做什么。

有人可以帮助我吗?谢谢

在google上看了很多东西,解决这个问题的结论是:

你需要 运行 nunit3-console 到 运行 你的 DLL 测试,在这种情况下,nunit3-console 将将文件夹 allure-results 保存在您想要的目录中。

出于某种原因(google 上的任何人都无法解释)Visual Studio 中的 NUNIT 不允许将未知文件夹保存在 \bin\debug 项目目录中。

然后做:

配置allureConfig.json:

{
    "allure": {
        "directory": "..\..\allure-results",
        "title": "a title that you want"
    }
}

配置 allureConfig.json 始终在输出目录中复制 (\bin\Debug)

在测试中添加 Allure Class

[TestFixture]
[AllureNUnit]
public class MyBeautifulTest
{
}

运行 你的测试通过 Visual Studio + NUnit 测试 运行ner

运行 你通过 nunit3-console 进行的测试

PS C:\Projetcs\MyProjectAPITest\MyProjectAPITest\bin\Debug> nunit3-console.exe MyProjectAPITest.dll

在 allure-results(项目文件夹)和 运行 中查看您的测试结果与 allure serve

PS C:\Projetos\MyProjectAPITest\MyProjectAPITest> allure serve allure-results\
Generating report to temp directory...
Report successfully generated to

开心点,在你的 Pipeline 里一切都会好起来的

:D