AllureConfig 输出目录路径 NUnit3

AllureConfig output directory path NUnit3

我创建了一个简单的测试 class 并根据 this

添加了 [AllureNUnit] 属性来测试 class
[TestFixture]
[AllureNUnit]
public class Class1
{
    [Test]
    public void CreateHierarchy()
    {

    }
}

我还创建了 allureConfig.json 文件,我在其中配置了 allure 输出目录

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

我 运行 我正在使用 VS 2017 进行测试... 测试已执行,但我无法在任何地方找到指定的 allure-results 文件夹。 allure-results 文件夹在哪里?

据我所知,指定的目录是某个工作目录的相对路径。 如果是这样,那么默认工作目录是什么?我是否可以更改工作目录?或者我需要在配置文件中配置绝对路径

根据this,NUnit 3.* 中的默认工作目录是控制台运行器的工作目录。所以我无法使用 Visual Studio 2017 找到结果文件夹。它在某个系统文件夹中。

解法:

我们需要在 allure.config 中设置绝对路径或以编程方式设置 NUnit 的工作目录,例如:

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

然后 allure-results 文件夹将在 Environment.CurrentDirectory