dotnet test
documentation page声明参数可以成对传递给单元测试。
RunSettings参数
作为测试的RunSettings配置传递的参数。争论 在“-”之后指定为
[name]=[value]
对(注意空格 在-)之后。空格用于分隔多个[name]=[value]
对。
我正在使用Xunit-如何在测试代码中读取这些键/值对?
答案 0 :(得分:0)
我已经通过使用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");
}