繁体   English   中英

XUnit 测试的运行设置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM