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
我创建了一个简单的测试 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