我有一个包含单元测试项目的解决方案。我正在使用nunitv3.10.1和nunit3testadapterv3.10.0。
很难理解哪个测试属于哪个类。在本例中,我至少有两个测试类具有相同的测试名称。
使用整形器的测试运行程序运行相同的测试很容易理解哪些测试属于哪些类:
TestName
的
TestFixture Attribute
Description
的
Test Attribute
运气不好:
[TestFixture(TestName = "MemoryCacheManagerTests_TryGetItem", TestOf = typeof(MemoryCacheManager))]
public class MemoryCacheManagerTests_TryGetItem : MemoryCacheManagerTests
{
[Test(Description = "MemoryCacheManagerTests_TryGetItem_WithInvalidCacheKey_ShouldThrowArgumentException")]
[TestCaseSource(typeof(InvalidCacheKeyTestCases))]
public void WithInvalidCacheKey_ShouldThrowArgumentException(string key)
{
// ...
}
}
那么如何配置vst上的测试名称呢?