【问题标题】:Specify order of nunit tests running on teamcity指定在 teamcity 上运行的 nunit 测试的顺序
【发布时间】:2012-05-31 17:40:56
【问题描述】:

是否可以指定在 teamcity 中运行 nunit 测试的顺序?

如果是,该怎么做?这些测试数据量很大,我想避免每次都为它们填充数据。数据填充在测试夹具中,如果订购有效,我不需要为每个测试设置我的数据。

【问题讨论】:

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

标签: c# nunit teamcity


【解决方案1】:

总结 cmets,测试按字母顺序执行。但是,我不想用前缀重命名测试,以便它们以某种特定的顺序运行。考虑到 Jon 的评论,我将数据设置从测试夹具移至测试设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2023-01-08
    • 2012-07-19
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多