Результаты Allure собираются в AppData\local

Я использую NUNIT 3 и для создания файла отчета пытаюсь использовать Allure (для С# и NUNIT).

Моя проблема в том, что папка allure-results будет:

C:\Users\MyUser\AppData\Local>

Мой allureConfig.json имеет:

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

Обратите внимание, что я использовал ..\\, чтобы его можно было найти в папке \bin\Debug проекта. Но все время, когда я запускаю тесты, папка обновляется в AppData\Local.

Я считаю, что необходимо выполнить некоторую настройку в NUnit, но я понятия не имею, что мне нужно сделать.

Кто-нибудь может мне помочь? Спасибо.


person k_pedron    schedule 02.07.2020    source источник
comment
Как показано на github(github.com/allure-framework/allure-csharp#configuration): вы можете установить переменную среды ALLURE_CONFIG на полный путь к файлу конфигурации json, чтобы указать местоположение файла конфигурации (github.com/allure-framework/allure-csharp/blob/)   -  person Xingyu Zhao    schedule 03.07.2020


Ответы (1)


Прочитав много всего в google, вывод для решения этой проблемы таков:

Вам нужно запустить nunit3-console для запуска тестов DLL, в этом случае nunit3-console сохранит папку allure-results в нужном вам каталоге.

По какой-то причине (которую никто в Google не мог объяснить) NUNIT в Visual Studio не разрешает сохранять неизвестную папку в каталоге проекта \bin\debug.

Затем выполните:

настройте allureConfig.json:

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

настройте allureConfig.json так, чтобы он всегда копировался в выходной каталог (\bin\Debug)

введите здесь описание изображения

добавьте Allure в свой тестовый класс

[TestFixture]
[AllureNUnit]
public class MyBeautifulTest
{
}

Запускайте тесты с помощью Visual Studio + NUnit Test Runner

введите здесь описание изображения

Запускайте тесты через 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

Радуйтесь, в вашем пайплайне все будет работать

:D

person k_pedron    schedule 03.07.2020