Путь к выходному каталогу AllureConfig NUnit3 - PullRequest
3 голосов
/ 13 апреля 2019

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

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

    }
}

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

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

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

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

1 Ответ

1 голос
/ 14 апреля 2019

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

Решение:

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

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

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

...