【发布时间】:2010-06-03 00:31:05
【问题描述】:
我有一个充满测试、单元和集成的项目。集成测试需要一个相当大的数据库,因此很难将其作为构建过程的一部分,因为重新初始化数据库需要时间。
有没有办法以某种方式将单元测试与集成测试分开,并让构建服务器只运行单元测试?
我看到VS2008中有一个Ordered Unit测试,它允许你挑选测试,但我不能让它单独执行,没有其他的。有没有我错过的技巧?
或者我可以用一个属性来装饰单元测试?人们正在使用哪些方法?
附:我知道我可以使用 mocking 进行集成测试(只是为了让它们运行得更快),但这不是真正的集成测试。
【问题讨论】:
-
如果您升级到 2010 或更高版本,您可以使用 TestCategory 属性以不同方式标记单元测试和集成测试,然后只运行您想要的测试:msdn.microsoft.com/en-us/library/dd286683.aspx
标签: visual-studio-2008 unit-testing continuous-integration mstest integration-testing