我创建了一个简单的测试类,并根据this向测试类添加了[AllureNUnit]
属性
[TestFixture]
[AllureNUnit]
public class Class1
{
[Test]
public void CreateHierarchy()
{
}
}
我还创建了 allureConfig.json 文件,在其中配置了魅力输出目录
{
"allure": {
"directory": "allure-results"
}
}
我正在使用VS 2017进行测试...
测试已经执行,但是我在任何地方都找不到指定的allure-results文件夹。魅力结果文件夹在哪里?
由于我无法理解,指定的目录是某个工作目录的相对路径。 如果是这样,那么默认的工作目录是什么,我是否可以更改工作目录?或者我需要在配置文件中配置一个绝对路径
答案 0 :(得分:0)
根据this,NUnit 3. *中的默认工作目录是控制台运行程序的工作目录。因此,我无法使用Visual Studio 2017找到结果文件夹。该文件夹位于系统文件夹中。
解决方案:
我们需要在 allure.config 中设置绝对路径,或者以编程方式为NUnit设置工作目录,例如:
[OneTimeSetUp]
public void Init()
{
Environment.CurrentDirectory = Path.GetDirectoryName(GetType().Assembly.Location);
}
然后,诱惑结果文件夹将位于Environment.CurrentDirectory