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

本文关键字:测试方法 测试类 | 更新日期: 2023-09-27 18:35:33

我想对单元测试进行分类,但我不想在每个测试方法上放置TestCategory属性,而是想在类级别进行。我知道Nunit可以做到,但MS测试没有。知道吗?我想在事后在詹金斯中运行分类测试

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

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

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

只是补充丹尼尔·曼恩的答案。您还可以使用相同的CS文件或同一项目创建两个不同的TestClass。这将有助于避免处理两个测试程序集,并灵活地打开单个sln项目来处理所有测试方法。

[TestClass]
public class Unitests
{
}
[TestClass]
public class IntegrationTests
{
}