dotnet test
文档页面指出,可以将参数作为一对传递给单元测试。
我正在使用Xunit - 我该如何在我的测试代码中读取这些键/值对?RunSettings参数
将参数作为RunSettings配置传递给测试。 在“-”之后的
[name]=[value]
对中指定参数(注意“-”后面的空格)。空格用于分隔多个[name]=[value]
对。
dotnet test
文档页面指出,可以将参数作为一对传递给单元测试。
我正在使用Xunit - 我该如何在我的测试代码中读取这些键/值对?RunSettings参数
将参数作为RunSettings配置传递给测试。 在“-”之后的
[name]=[value]
对中指定参数(注意“-”后面的空格)。空格用于分隔多个[name]=[value]
对。
Environment
类直接显式读取命令行参数来解决了这个问题(注:在撰写本文时尚不完整)。public class Parameters
{
public static string GetCommandLineArg(params string[] args)
=> Environment.GetCommandLineArgs().SkipWhile(x => !args.Contains(x, StringComparer.InvariantCultureIgnoreCase)).Skip(1).FirstOrDefault();
public static string ResultsDirectory => GetCommandLineArg("-r", "--result-directory");
public static string Logger => GetCommandLineArg("-l", "--logger");
}