AllureConfig输出目录路径NUnit3

问题描述 投票:2回答:1

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

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

    }
}

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

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

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

因为我没有看到指定的目录是来自某个工作目录的相对路径。如果是,那么什么是默认的工作目标?我是否有可能更改工作目录?或者我需要在配置文件中配置绝对路径

c# allure nunit-3.0
1个回答
1
投票

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

解:

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

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

那么allure-results文件夹将在Environment.CurrentDirectory

© www.soinside.com 2019 - 2024. All rights reserved.