Путь к выходному каталогу AllureConfig NUnit3

2

Я создал простой тестовый класс и добавил [AllureNUnit] в тестовый класс в соответствии с этим

[TestFixture]
[AllureNUnit]
public class Class1
{
    [Test]
    public void CreateHierarchy()
    {

    }
}

Я также создал файл allureConfig.json, в котором я настроил каталог вывода allure.

{
"allure": {
  "directory": "allure-results"
}
}

Я запускаю тест с использованием VS 2017... Тест выполнен, но я нигде не могу найти указанную папку allure-results. Где находится папка allure-results?

Как я понимаю, указанный каталог является относительным путем от некоторого рабочего каталога. Если так, то какова рабочая директория по умолчанию и есть ли у меня возможность изменить рабочую директорию? Или мне нужно настроить абсолютный путь в файле конфигурации

Теги:
allure
nunit-3.0

1 ответ

0

В соответствии с этим рабочий каталог по умолчанию в NUnit 3. * является рабочим каталогом консоли запуска. Поэтому я не смог найти папку результатов с помощью Visual Studio 2017. Она находится где-то в системной папке.

Решение:

Нам нужно либо задать абсолютный путь в allure.config, либо программно установить рабочий каталог для NUnit, например:

[OneTimeSetUp]
public void Init()
{
   Environment.CurrentDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
}

Тогда папка allure-results будет находиться в Environment.CurrentDirectory

Ещё вопросы

Сообщество Overcoder
Наверх
Меню