gpt4 book ai didi

c# - XUnit 测试的运行设置

转载 作者:行者123 更新时间:2023-12-04 13:42:27 25 4
gpt4 key购买 nike

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

RunSettings arguments

Arguments passed as RunSettings configurations for the test. Arguments are specified as [name]=[value] pairs after "-- " (note the space after --). A space is used to separate multiple [name]=[value] pairs.



我正在使用 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");
}

关于c# - XUnit 测试的运行设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55139630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com