8

我有一些单元测试装置,它们被归因于 [Category("Fast")]

如何配置 TeamCity 使其仅运行类别名称为“Fast”的单元测试?

我敢肯定,一定有办法。

4

4 回答 4

4

当您使用内置的 NUnit 构建步骤时,您可以指定应该测试和不测试的类别。

在此处输入图像描述

http://confluence.jetbrains.com/display/TCD8/NUnit

于 2013-07-19T09:57:34.103 回答
3

FWIW 为 MSTest 运行器排除多个测试类别:在 Additional command line parameters in"/category:!ServiceDependent"中排除ServiceDependent测试,或"/category:!ServiceDependent&!EntryPoint"同时排除ServiceDependentEntryPoint测试。当然,您需要相应地装饰测试。至于你为什么想要?那是另一个故事...

MSTest 类别参数

于 2015-05-22T11:24:01.597 回答
2

这取决于您使用的单元测试框架。它们中的每一个都提供了一个实用程序来运行测试,您可以在其中指定一些选项。MS 测试看起来像这样: mstest /category:Fast 每个单元测试框架(NUnit,XUnit)中都应该存在类似的东西。

当您使用 Team City 时,您应该仔细检查您的单元测试选项,并找到一个可以提供有关类别的附加选项的地方(通常命名为“命令行选项”、“附加参数”或类似名称) . 我不记得确切,但我认为它应该存在于 Team City 内置任务中以运行 unt 测试。

即使单元测试运行的内置任务缺少此功能,您也可以随时切换到通用脚本执行任务并在其中运行类似mstest /category:Fast的东西。

于 2013-07-19T09:49:36.737 回答
1

我花了很长时间弄清楚它应该如何在VS 测试步骤中使用: Team City Example

VS 测试的语法:

排除示例: /TestCaseFilter:TestCategory!=Integration

于 2020-01-22T09:13:30.250 回答