1

我有很多测试套装和测试,并且这些测试的执行时间如此长期JUnit测试统计和测试执行的指定顺序

我有大约适应性测试的想法修改TestUnit框架(JUnit的例如)运行那些在开始时花费较少的时间试验和那些正在服用较长时间在最后。

而且,我想定义诸如“@RunFirst”的注释的声明,并通知测试单元框架,在开始运行测试,以便开发者可以测试在开始时工作的功能这可以节省很多时间来获得答案。

我的问题是

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

你是否在像Eclipse这样的IDE中运行这些测试? – 2012-04-26 13:55:32

+0

是的,我们正在使用intelliJ思想,Netbeans和eclipse,但我需要一个编程方法才能够在** CI服务器**中使用它。 – 2012-04-26 14:02:06

+1

好吧,如果您使用Maven构建此项目,我相信surefire测试报告可以自定义。但排序可能有点棘手。 – 2012-04-26 14:04:06

回答

1

运行那些在开始

如果你是在做这个很感兴趣花费更少的时间测试,你有一些测试案例,需要很长的时间。那些几乎肯定不是真的单元测试,而是集成测试。相反,我会建议将这些测试用例移至单独的“集成测试”目录。单元测试后运行所有集成测试。


编辑

请参阅以下相关问题: