考虑以下测试夹具:
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),按类分组的测试资源管理器显示以下内容:
一些小实验表明,当测试名称包含多个点时,会调用这种奇怪的行为。在这种情况下,类名称被错误地替换为测试名称的倒数第二部分,在点上拆分。
有没有办法解决这个问题?
我的项目中有582个测试用例 - 其中大部分是命名的参数化测试。
老实说,我真正想要的是能够通过完全限定的类和方法名称组织我的测试,然后通过测试用例名称。 NUnit GUI以相当笨重的方式执行此操作,但我正在寻找与Visual Studio的集成。