XUnit测试的运行设置

时间:2019-03-13 10:28:43

标签: c# unit-testing .net-core xunit

dotnet test documentation page声明参数可以成对传递给单元测试。

  

RunSettings参数

     

作为测试的RunSettings配置传递的参数。争论   在“-”之后指定为[name]=[value]对(注意空格   在-)之后。空格用于分隔多个[name]=[value]对。

我正在使用Xunit-如何在测试代码中读取这些键/值对?

1 个答案:

答案 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");
}