Я создал простой тестовый класс и добавил [AllureNUnit]
в тестовый класс в соответствии с этим
[TestFixture]
[AllureNUnit]
public class Class1
{
[Test]
public void CreateHierarchy()
{
}
}
Я также создал файл allureConfig.json, в котором я настроил каталог вывода allure.
{
"allure": {
"directory": "allure-results"
}
}
Я запускаю тест с использованием VS 2017... Тест выполнен, но я нигде не могу найти указанную папку allure-results. Где находится папка allure-results?
Как я понимаю, указанный каталог является относительным путем от некоторого рабочего каталога. Если так, то какова рабочая директория по умолчанию и есть ли у меня возможность изменить рабочую директорию? Или мне нужно настроить абсолютный путь в файле конфигурации
В соответствии с этим рабочий каталог по умолчанию в NUnit 3. * является рабочим каталогом консоли запуска. Поэтому я не смог найти папку результатов с помощью Visual Studio 2017. Она находится где-то в системной папке.
Решение:
Нам нужно либо задать абсолютный путь в allure.config, либо программно установить рабочий каталог для NUnit, например:
[OneTimeSetUp]
public void Init()
{
Environment.CurrentDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
}
Тогда папка allure-results будет находиться в Environment.CurrentDirectory