Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行XUnit测试的设置_C#_Unit Testing_.net Core_Xunit - Fatal编程技术网

C# 运行XUnit测试的设置

C# 运行XUnit测试的设置,c#,unit-testing,.net-core,xunit,C#,Unit Testing,.net Core,Xunit,参数可以成对传递给单元测试的状态 运行设置参数 作为测试的RunSettings配置传递的参数。论据 在“-”(注意空格)之后指定为[name]=[value]对 在--)之后。空格用于分隔多个[name]=[value]对 我正在使用Xunit-如何在测试代码中读取这些键/值对?我通过使用环境类直接显式读取命令行参数解决了这个问题(注意:编写时不完整): 看起来,xUnit不支持只有VSTest runner才有这种可能性,您可以尝试使用他们的json配置,我正在处理相同的问题。几个月过去了,

参数可以成对传递给单元测试的状态

运行设置参数

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


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

我通过使用
环境
类直接显式读取命令行参数解决了这个问题(注意:编写时不完整):


看起来,xUnit不支持只有VSTest runner才有这种可能性,您可以尝试使用他们的json配置,我正在处理相同的问题。几个月过去了,这就是你最后要做的吗?有没有更多的代码可以分享给下一个遇到这个问题的人?您会再次这样做还是改用Nunit?在测试资源管理器中选择.runsettings文件时此解决方案有效吗?只要搜索类似的内容,为什么不读取“runsettings.json”文件以获得相同的行为?@MattLengenfelder我没有在资源管理器中运行它,所以我没有试过。@TomerW我相信这是我最后做的,但在开始的时候有一个问题。我现在完全忘了是什么,但我想我是在努力从命令行进行配置,以避免编写json文件。
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");
}