【发布时间】:2015-02-07 02:28:21
【问题描述】:
我有几个测试项目,其中一个有许多单元测试,都与进行某些计算非常相关。运行 all 单元测试需要很长时间。因此,我正在寻找一种将测试轻松拆分为nightly 单元测试和所有其他 单元测试的方法。如何方便地指定哪些测试装置和测试方法应该nightly?换句话说,有没有办法将同一项目中的测试拆分为单独的程序集?
到目前为止我的想法和尝试:
- 只需手动将夜间测试分离到他们自己的项目中,并且只在夜间运行该新项目。 这意味着每当我想让测试夹具每晚或定期运行时,我都会在项目中移动文件,也就是说,这是不可取的。
- 想出一个构建脚本,在编译时将这些测试分离到单独的项目中。然后我会得到单独的程序集。这似乎太复杂了,但也许这是唯一的选择。
我希望能够使用类属性来指定哪些测试将在夜间运行,例如:
[TestClass, Nightly]
public class MyTestClass { }
有什么想法吗?
【问题讨论】:
标签: c# visual-studio resharper teamcity