我有一些单元测试装置,它们被归因于 [Category("Fast")]
如何配置 TeamCity 使其仅运行类别名称为“Fast”的单元测试?
我敢肯定,一定有办法。
我有一些单元测试装置,它们被归因于 [Category("Fast")]
如何配置 TeamCity 使其仅运行类别名称为“Fast”的单元测试?
我敢肯定,一定有办法。
当您使用内置的 NUnit 构建步骤时,您可以指定应该测试和不测试的类别。
FWIW 为 MSTest 运行器排除多个测试类别:在 Additional command line parameters in"/category:!ServiceDependent"
中排除ServiceDependent
测试,或"/category:!ServiceDependent&!EntryPoint"
同时排除ServiceDependent
和EntryPoint
测试。当然,您需要相应地装饰测试。至于你为什么想要?那是另一个故事...
这取决于您使用的单元测试框架。它们中的每一个都提供了一个实用程序来运行测试,您可以在其中指定一些选项。MS 测试看起来像这样:
mstest /category:Fast
每个单元测试框架(NUnit,XUnit)中都应该存在类似的东西。
当您使用 Team City 时,您应该仔细检查您的单元测试选项,并找到一个可以提供有关类别的附加选项的地方(通常命名为“命令行选项”、“附加参数”或类似名称) . 我不记得确切,但我认为它应该存在于 Team City 内置任务中以运行 unt 测试。
即使单元测试运行的内置任务缺少此功能,您也可以随时切换到通用脚本执行任务并在其中运行类似mstest /category:Fast
的东西。
我花了很长时间弄清楚它应该如何在VS 测试步骤中使用: Team City Example
VS 测试的语法:
排除示例:
/TestCaseFilter:TestCategory!=Integration