将“allure-results”目录设置为当前工作目录

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

我在更改保存我的诱惑结果的位置时遇到了一些麻烦。

我用以下内容创建了一个allureConfig.json文件

"allure": {
"title": "Test Results",
"directory": "allure-results",
 }

我还配置了当前的工作目录,因为测试是用Nunit执行的

    [Before]
    public void Init()
    {
        var dir = Path.GetDirectoryName(GetType().Assembly.Location) ?? throw new InvalidOperationException();

        Directory.SetCurrentDirectory(dir);
    }

但是,仍然要在%temp%而不是work out文件夹中创建allure-results文件夹。

如果我在JSON文件中对地址进行硬编码,那么这是有效的,这显然不是一个永久的解决方案。

我无法找到一个干净的可用工作解决方案来解决这个问题。

非常感谢任何帮助。

c# nunit specflow allure
1个回答
0
投票

Environment.CurrentDirectory适合我。

    [BeforeTestRun]
    public static void BeforeTestRun()
    {
        //Set default working directory for NUnit to store allure results
        Environment.CurrentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    }
© www.soinside.com 2019 - 2024. All rights reserved.