将“魅力结果”目录设置为当前工作目录

时间:2019-03-13 12:28:59

标签: c# nunit specflow allure

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

我用以下命令创建了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);
    }

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

如果我将地址硬编码在JSON文件中,则此方法有效,这显然不是永久解决方案。

我找不到解决此问题的干净可用的解决方案。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分: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);
    }