【发布时间】:2012-05-31 17:40:56
【问题描述】:
是否可以指定在 teamcity 中运行 nunit 测试的顺序?
如果是,该怎么做?这些测试数据量很大,我想避免每次都为它们填充数据。数据填充在测试夹具中,如果订购有效,我不需要为每个测试设置我的数据。
【问题讨论】:
-
填充数据真的需要那么长时间吗?您是否考虑过更改您的基础架构以获得更快的测试方式?一般来说,依赖于单元测试中的顺序是一个非常糟糕的主意。
-
数据设置涉及使用数百万条记录填充不同的业务对象,以及其他一些内容。这些测试实际上是为了衡量代码中几个区域的性能,可以在设置好BO之后进行测试。
-
如果这些是性能测试,我不希望它们像真正的单元测试那样经常运行……但我希望它们尽可能“干净”。例如,如果一个测试中的某种缓存预热无意中影响了另一个测试,那就太糟糕了。
-
不是不同意以前的 cmets,而是为了问题的目的:如果内存服务,那么 NUnit 在每个程序集的基础上按字母顺序运行测试;所以如果情况仍然如此,那么前缀会为你破解这个。