Unit testing JUnit测试统计信息和指定测试执行顺序

Unit testing JUnit测试统计信息和指定测试执行顺序,unit-testing,testing,junit,continuous-integration,automated-tests,Unit Testing,Testing,Junit,Continuous Integration,Automated Tests,我有很多测试套件和测试,这些测试的执行时间非常长 我有一个关于自适应测试的想法,即修改TestUnit框架(例如JUnit),以运行那些在开始时花费较少时间的测试和那些在结束时花费较长时间的测试 另外,我正在考虑定义一个注释,比如“@RunFirst”,以声明并通知测试单元框架在开始时运行该测试,这样开发人员就可以测试开始时正在使用的功能,从而节省大量时间来获得答案 我的问题是 我们是否有任何编程方式来命令测试的执行?(我已经检查过了,但对我来说这不是一个吸引人的解决方案) 我们能获得每次测试的

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

我有一个关于自适应测试的想法,即修改TestUnit框架(例如JUnit),以运行那些在开始时花费较少时间的测试和那些在结束时花费较长时间的测试

另外,我正在考虑定义一个注释,比如“@RunFirst”,以声明并通知测试单元框架在开始时运行该测试,这样开发人员就可以测试开始时正在使用的功能,从而节省大量时间来获得答案

我的问题是

  • 我们是否有任何编程方式来命令测试的执行?(我已经检查过了,但对我来说这不是一个吸引人的解决方案)
  • 我们能获得每次测试的统计数据吗?比如每一个需要多长时间
  • 我们能在每个测试执行后得到每个测试的结果并将其显示给用户吗?或者我们必须等到所有的测试都完成了
  • 运行那些在开始时花费较少时间的测试

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


    编辑

    见以下相关问题:

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

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


    编辑

    见以下相关问题:


    您是否在Eclipse这样的IDE中运行这些测试?是的,我们正在使用intelliJ idea、Netbeans和Eclipse,但我需要一种编程方法才能在CI server中使用它。如果您使用Maven来构建它,我相信surefire测试报告可以定制。排序可能有点棘手。您是否在Eclipse这样的IDE中运行这些测试?是的,我们使用intelliJ idea、Netbeans和Eclipse,但我需要一种编程方法才能在CI服务器中使用它。如果您使用Maven来构建它,我相信surefire测试报告可以定制。不过,订购可能有点棘手。