【问题标题】:AllureConfig output directory path NUnit3AllureConfig 输出目录路径 NUnit3
【发布时间】:2019-04-13 18:03:25
【问题描述】:

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

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

    }
}

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

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

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

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

【问题讨论】:

    标签: c# allure nunit-3.0


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 2013-10-18
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多