如何配置TeamCity仅运行某些类别的单元测试?

时间:2013-07-19 09:34:59

标签: unit-testing teamcity

我有一些单元测试装置已被归类为[类别("快速")]

如何配置TeamCity,使其仅运行类别名称为" Fast"?

的单元测试

我确定必须有办法。

4 个答案:

答案 0 :(得分:3)

FWIW为MSTest跑步者排除多个测试类别:在"/category:!ServiceDependent"中的其他命令行参数中排除ServiceDependent测试,或"/category:!ServiceDependent&!EntryPoint"排除ServiceDependentEntryPoint {1}}测试。当然,您需要相应地修饰测试。至于你为什么要这样做?这是另一个故事......

MSTest category parameter

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:2)

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

enter image description here

请参阅http://confluence.jetbrains.com/display/TCD8/NUnit

答案 3 :(得分:1)

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

VS Tests的语法:

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