我可以运行一个单独的测试用例,它从命令行中获取单个字符串值而没有任何问题:
例如 /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);
} …
Run Code Online (Sandbox Code Playgroud)