【问题标题】:Any way to separate unit tests from integration tests in VS2008?有什么方法可以将单元测试与 VS2008 中的集成测试分开?
【发布时间】:2010-06-03 00:31:05
【问题描述】:

我有一个充满测试、单元和集成的项目。集成测试需要一个相当大的数据库,因此很难将其作为构建过程的一部分,因为重新初始化数据库需要时间。

有没有办法以某种方式将单元测试与集成测试分开,并让构建服务器只运行单元测试?

我看到VS2008中有一个Ordered Unit测试,它允许你挑选测试,但我不能让它单独执行,没有其他的。有没有我错过的技巧?

或者我可以用一个属性来装饰单元测试?人们正在使用哪些方法?

附:我知道我可以使用 mocking 进行集成测试(只是为了让它们运行得更快),但这不是真正的集成测试。

【问题讨论】:

标签: visual-studio-2008 unit-testing continuous-integration mstest integration-testing


【解决方案1】:

我通常做的是有单独的项目,然后你可以独立地对每个程序集运行测试。

【讨论】:

  • 看起来有点矫枉过正。您应该能够以声明方式说明哪些测试是单元测试,哪些不是。
【解决方案2】:

您可以创建自定义的测试列表。双击“解决方案项”中的 .vsmdi 文件以获取解决方案的测试列表。

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 2010-10-23
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多