我在更改保存诱惑力结果的位置时遇到了麻烦。
我用以下命令创建了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文件中,则此方法有效,这显然不是永久解决方案。
我找不到解决此问题的干净可用的解决方案。
非常感谢您的帮助。
答案 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);
}