相关疑难解决方法(0)

在eclipse中设置JUnit超时

当我运行所有JUnit测试时,使用eclipse,我可以设置默认超时吗?

背景

我的经理坚持编写单元测试,有时需要5分钟才能完成.当我尝试运行我们的整个测试套件(仅约300次测试)时,可能需要30多分钟.我想放置一些可以阻止任何超过10秒的测试的东西.

我知道个别测试可以注释:

@Test(timeout=10000)
Run Code Online (Sandbox Code Playgroud)

但这样做会使他的长期测试总是失败.我希望他们在他的盒子上运行时工作(如果我必须在检查之前对项目进行微调,那是可以接受的.但是,从40个不同的测试文件中删除超时是不切实际的).

我也知道我可以创建一个ant任务来为所有测试设置默认超时,类似于:

<junit timeout="10000">
  ...
</junit>
Run Code Online (Sandbox Code Playgroud)

问题是我们通常使用右键单击>运行方式> JUnit测试从Eclipse中运行测试.

摘要

那么是否有一种相对无痛的方法为所有测试设置超时,可能使用运行配置设置,项目设置,或JUnit首选项,或环境变量,或什么?我甚至决定安装一些其他插件,让我右键单击特定的测试文件夹,并以其他方式运行所有测试,如通过蚂蚁或其他东西......

java eclipse junit unit-testing timeout

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

eclipse ×1

java ×1

junit ×1

timeout ×1

unit-testing ×1