- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我可以运行一个单独的测试用例,它接受一个字符串值,从命令行没有问题:
例如/run:Namespace.Class.Method("my input string")
但是同样的过程似乎对我输入数字不起作用
例如:/run:Namespace.Class.Method(1,2,3)
输出将正确的输入列为“要运行的测试”,但实际上并未运行任何测试
编辑:
进一步调查,问题似乎出在采用多个参数的测试上。使用以下测试文件:
namespace GetTestsProj
{
[TestFixture]
class NunitConsoleTest
{
[TestCase(1,2,3)]
[Test, Description("A simple test with parameterized numeric inputs")]
public void TestNumeric(int a, int b, int c)
{
Assert.AreEqual(c, a + b);
}
[TestCase("My String")]
[Test, Description("A simple test with parameterized string input")]
public void TestSingleString(string a)
{
Assert.AreEqual("My String", a);
}
[TestCase("String1", "String2")]
[Test, Description("A simple test with parameterized numeric inputs")]
public void TestTwoStrings(string a, string b)
{
Assert.AreEqual("String1", a);
}
}
}
调用 nunit-console.exe/run:GetTestsProj.NunitConsoleTest GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
正确运行所有 3 个测试用例
调用 nunit-console.exe/run:GetTestsProj.NunitConsoleTest.TestNumeric GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
正确运行 1 个测试用例
调用 nunit-console.exe/run:"GetTestsProj.NunitConsoleTest.TestSingleString(\"My String\")"GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
正确运行 1 个测试用例
但是,调用 nunit-console.exe/run:GetTestsProj.NunitConsoleTest.TestNumeric(1,2,3) GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
运行 0 个测试用例
同样调用 nunit-console.exe/run:"GetTestsProj.NunitConsoleTest.TestTwoStrings(\"String1\",\"String2\")"GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
运行 0 个测试用例
尽管 nunit 似乎 正确识别输入 /run
:
Selected test(s): GetTestsProj.NunitConsoleTest.TestNumeric(1,2,3)
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
和
Selected test(s): GetTestsProj.NunitConsoleTest.TestTwoStrings("String1", "String2")
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.0156256 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
这都是使用 NUnit 2.5.9.10348
我想知道这是用户错误还是功能不受支持。这对我正在尝试做的事情非常有用。
最佳答案
看起来问题在于测试用例列表在“,”字符上拆分,导致参数化测试用例出现明显问题。错误信息是here ,当有更多信息时,我会尝试在此处发布结论。
关于c# - 使用 nunit-console 运行单独的参数化测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171000/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!