我有一些测试项目,其中一个有许多单元测试,都与进行某些计算非常相关。运行所有单元测试需要很长时间。所以,我正在寻找一种方法,可以轻松地将测试分成夜间单元测试和所有其他单元测试。如何方便地指定哪些测试夹具和测试方法每晚?换句话说,是否有办法将测试从同一个项目中拆分为单独的程序集?
到目前为止我的想法和尝试:
我希望能够使用class属性来指定每晚运行哪些测试,例如:
[TestClass, Nightly]
public class MyTestClass { }
有什么想法吗?
答案 0 :(得分:1)
您可以根据需要为同一解决方案提供尽可能多的单元测试项目。
如果您想使用单独的项目(即您的构建系统仅设置为从单独的项目运行测试)我将从旧项目中获得新项目共享测试 - 创建新项目并添加文件从旧的“链接”(添加文件对话框的“打开”按钮上有小选项)。
或者,您可以向测试添加属性(例如TestCategoryAttribute)并让测试运动员尊重这些属性。