我有一些单元测试装置已被归类为[类别("快速")]
如何配置TeamCity,使其仅运行类别名称为" Fast"?
的单元测试我确定必须有办法。
答案 0 :(得分:3)
FWIW为MSTest跑步者排除多个测试类别:在"/category:!ServiceDependent"
中的其他命令行参数中排除ServiceDependent
测试,或"/category:!ServiceDependent&!EntryPoint"
排除ServiceDependent
和EntryPoint
{1}}测试。当然,您需要相应地修饰测试。至于你为什么要这样做?这是另一个故事......
答案 1 :(得分:2)
这取决于您使用的单元测试框架。
它们每个都提供了一个实用程序来运行测试,您可以在其中指定一些选项
对于MS Test来说,它看起来像这样:
mstest /category:Fast
每个单元测试框架(NUnit,XUnit)都应该存在类似的事情。
当您使用Team City时,您应该仔细检查您运行单元测试的选项,并找到一个可以提供关于类别的附加选项的位置(通常将其命名为“命令行选项”,“添加参数”或smth相似)。我不记得确切,但我认为它应该存在于Team City内置任务中以进行非测试运行。
即使运行单元测试的内置任务缺少此功能,您也可以随时切换到常规脚本执行任务并在其中运行类似mstest /category:Fast
的内容。
答案 2 :(得分:2)
答案 3 :(得分:1)
我花了很多时间弄清楚应如何在 VS测试步骤中使用它: Team City Example
VS Tests的语法:
排除示例:
/TestCaseFilter:TestCategory!=Integration