AllureConfig输出目录路径NUnit3

时间:2019-04-13 18:03:25

标签: c# allure nunit-3.0

我创建了一个简单的测试类,并根据this向测试类添加了[AllureNUnit]属性

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

    }
}

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

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

我正在使用VS 2017进行测试... 测试已经执行,但是我在任何地方都找不到指定的allure-results文件夹。魅力结果文件夹在哪里?

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

1 个答案:

答案 0 :(得分:0)

根据this,NUnit 3. *中的默认工作目录是控制台运行程序的工作目录。因此,我无法使用Visual Studio 2017找到结果文件夹。该文件夹位于系统文件夹中。

解决方案:

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

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

然后,诱惑结果文件夹将位于Environment.CurrentDirectory