gpt4 book ai didi

c# - 从 C# 测试夹具中的 Nunit3 获取参数

转载 作者:行者123 更新时间:2023-11-30 23:23:31 25 4
gpt4 key购买 nike

我正在使用 Nunit3 版本中提供的 params 参数来传递多个参数。

但是,我无法使用 C# 测试夹具获取它们。我已搜索但无法获得正确的结果。

有人可以向我提供有关如何在 C# 中获取这些参数的指示。

任何帮助将不胜感激。提前致谢。

最佳答案

首先,确保您使用的是 NUnit 控制台 3.4.1 和 NUnit 框架 3.4.1。

--params:Code=XXX --params:Date=2011-05-16 的命令行选项看起来是正确的。也可以用分号组合多个参数,--params:Code=XXX;Date=2011-05-16

要访问单元测试中的参数,请在测试中使用 TestContext.Parameters.Get("Code")。还有一个 string Get(string key, string default) 和一个执行 Convert.ChangeTypeT Get(string key, T default) >.

它还没有很好的记录,所以请参阅 pull request that implemented the feature获取更多信息。

这是一个示例测试,

[Test]
public void TestCommandLineParameters()
{
var code = TestContext.Parameters.Get("Code", "<unknown>");
var date = TestContext.Parameters.Get("Date", DateTime.MinValue);

TestContext.WriteLine($"Fetched test parameters {code} and {date}");
}

我使用命令行和 NUnit 3.4.1 运行,

nunit3-console.exe --params:Code=XXX --params:Date=2011-05-16 .\nunit-v3.dll

在输出中,我看到了

=> nunit.v3.TestParamsTest.TestCommandLineParameters
Fetched test parameters XXX and 2011-05-16 12:00:00 AM

关于c# - 从 C# 测试夹具中的 Nunit3 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346286/

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