NUnit测试适配器:按命名测试用例分类(VS 2012)

时间:2014-07-15 10:14:09

标签: unit-testing visual-studio-2012 nunit

考虑以下测试夹具:

using System;
using System.Collections.Generic;
using NUnit.Framework;

namespace NUnitDemo
{
    [TestFixture]
    public class FooTests
    {
        public IEnumerable<TestCaseData> FooTestCases
        {
            get
            {
                yield return new TestCaseData(1).SetName("Once");
                yield return new TestCaseData(2).SetName("Twice");
                yield return new TestCaseData(3).SetName("Thrice");

                yield return new TestCaseData(19140101).SetName("1914.01.02");
            }
        }

        [TestCaseSource("FooTestCases")]
        public void FooTest(int v)
        {
        }
    }
}

使用Visual Studio 2012上的NUnit测试适配器(2.6),按类分组的测试资源管理器显示以下内容:

Visual Studio 2012 Test Explorer

一些小实验表明,当测试名称包含多个点时,会调用这种奇怪的行为。在这种情况下,类名称被错误地替换为测试名称的倒数第二部分,在点上拆分。

有没有办法解决这个问题?

我的项目中有582个测试用例 - 其中大部分是命名的参数化测试。

老实说,我真正想要的是能够通过完全限定的类和方法名称组织我的测试,然后通过测试用例名称。 NUnit GUI以相当笨重的方式执行此操作,但我正在寻找与Visual Studio的集成。

0 个答案:

没有答案