小编afr*_*409的帖子

使用nunit-console运行单个参数化测试用例

我可以运行一个单独的测试用例,它从命令行中获取单个字符串值而没有任何问题:

例如 /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)

c# nunit

6
推荐指数
1
解决办法
7002
查看次数

标签 统计

c# ×1

nunit ×1