JUnit测试统计信息并指定测试执行的顺序

时间:2012-04-26 13:52:35

标签: unit-testing testing junit continuous-integration automated-tests

我有很多测试套装和测试,这些测试的执行时间非常长。

我有一个关于自适应测试的想法来修改TestUnit框架(例如JUnit)以运行那些在开始时花费较少时间的测试以及在最后花费很长时间的那些测试

另外,我正在考虑定义注释,如“@RunFirst”来声明并通知测试单元框架在开始时运行该测试,以便开发人员可以测试正在运行的功能在开始时节省了大量时间来得到答案。

我的问题是

  1. 是否有任何编程方式我们命令执行测试? (我已经检查了this page,但它对我来说看起来不是一个吸引人的解决方案)
  2. 我们可以访问每个测试的统计数据吗?比如每个人需要多长时间?
  3. 我们可以在执行每个测试后获得每个测试的结果并将其显示给用户吗?或者我们必须等到所有测试都执行完毕?

1 个答案:

答案 0 :(得分:1)

  

运行那些在开始时花费较少时间的测试

如果您真的对此感兴趣,那么您需要一些需要很长时间的测试用例。这些几乎肯定不是真正的单元测试,而是集成测试。我建议将这些测试用例移到单独的“集成测试”目录中。在单元测试后运行所有集成测试。


修改

请参阅以下相关问题: