类级别的TestCategory而不是测试方法

时间:2014-12-26 20:08:01

标签: c# .net unit-testing mstest

我想对单元测试进行分类,但我不想在每个测试方法中放置TestCategory属性,而是想在类级别上进行。我知道Nunit会这样做,但MS测试没有。任何的想法?我想在事后

在Jenkins中进行分类测试

2 个答案:

答案 0 :(得分:2)

你是对的,MSTest不允许你这样做。另一种方法是将测试拆分为单独的测试程序集以用于组织目的。我通常使用广泛的类别(例如MyAssembly.Tests.Unit和MyAssembly.Tests.Integration)来区分单元和集成测试。

或者,当然,您可以更改测试框架。 MStest和NUnit足够相似,改变框架主要是搜索和替换操作。

答案 1 :(得分:0)

刚才加入Daniel Mann的回答。您还可以使用相同的CS文件或相同的项目创建两个不同的TestClass。这将有助于避免处理两个测试组件,并且可以灵活地打开单个sln项目以处理所有测试方法。

[TestClass]
public class Unitests
{

}

[TestClass]
public class IntegrationTests
{

}