[英]Run Settings for XUnit tests
dotnet test
文档页面指出参数可以成对传递给单元测试。
运行设置参数
参数作为测试的 RunSettings 配置传递。 参数在“--”之后指定为
[name]=[value]
对(注意--后面的空格)。 空格用于分隔多个[name]=[value]
对。
我正在使用 Xunit - 如何在我的测试代码中读取这些键/值对?
我通过使用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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.