C# 类级别上的TestCategory代替了测试方法

C# 类级别上的TestCategory代替了测试方法,c#,.net,unit-testing,mstest,C#,.net,Unit Testing,Mstest,我想对单元测试进行分类,但我不想在每个测试方法中都使用TestCategory属性,而是想在类级别上进行分类。我知道Nunit可以,但MS test不能。有什么想法吗?我想在Jenkins中运行分类测试,因为事实上你是对的,MSTest不允许你这样做。另一种方法是出于组织目的将测试拆分为单独的测试程序集。我通常使用广泛的类别(例如MyAssembly.Tests.Unit和MyAssembly.Tests.Integration,用于区分单元测试和集成测试) 当然,您也可以更改测试框架。MSte

我想对单元测试进行分类,但我不想在每个测试方法中都使用TestCategory属性,而是想在类级别上进行分类。我知道Nunit可以,但MS test不能。有什么想法吗?我想在Jenkins中运行分类测试,因为事实上你是对的,MSTest不允许你这样做。另一种方法是出于组织目的将测试拆分为单独的测试程序集。我通常使用广泛的类别(例如MyAssembly.Tests.Unit和MyAssembly.Tests.Integration,用于区分单元测试和集成测试)


当然,您也可以更改测试框架。MStest和NUnit非常相似,改变框架主要是一种搜索和替换操作。

只是补充了Daniel Mann的答案。您还可以使用相同的CS文件或相同的项目创建两个不同的TestClass。这将有助于避免处理两个测试组件,并为打开单个sln项目来处理所有测试方法提供灵活性

[TestClass]
public class Unitests
{

}

[TestClass]
public class IntegrationTests
{

}

取决于你对分类的意思?在VS(至少在2013年高级版)中,您可以分组:类别、持续时间、结果、特征(=测试类别)和项目。