Tag: 测试套件

从Eclipse内部运行JUnit测试套件

从历史上看,我总是写这样的unit testing: public void WidgetTest { @Test public void test_whatever() { // Given… // When… // Then… } } 这允许我在Eclipse和Run As >> JUnit右键单击我的测试文件,并直接从Eclipse内部测试该特定测试。 然后,在进行本地(基于Ant)构建时,我配置一个 Ant任务来立即运行我的所有src/test/java测试。 我现在正在寻找一种中间解决方案。 也就是说,只需单击一个按钮,就可以同时从Eclipse内部运行所有测试类。 一位同事建议Junit有一个“测试套件”的概念,我可以附加我的所有测试类,但看起来这个测试套件是某种我不希望包含在内的JAR /工具我的项目。 所以我问: 如何定义这样一个“测试套件”,包括我所有的测试类,并从Eclipse内部一次性地运行所有这些测试套件? 提前致谢。

新的JUnit 4.8.1 @Category渲染测试套件几乎已经过时了吗?

问题是“如何运行属于某个类别的所有测试?” 对于测试组织,以下方法的答案会更好吗? 定义包含所有测试的主测试套件(例如,使用ClasspathSuite ) 设计足够的JUnit类别集合(足以表示每个理想的测试集合可由一个或多个类别识别) 使每个测试符合相关类别的资格 基于主测试套件和类别集定义目标测试套件 例: 识别速度(慢速,快速),依赖(模拟,数据库,集成等),function( 填写适用的类别 ),域( 填写适用的类别 )等类别 。 要求每个测试都使用相关的类别进行适当的限定(标记)。 使用ClasspathSuite创建主测试套件(在类路径中找到所有测试) 通过使用类别限定主测试套件来创建目标套件,例如模拟测试套件,快速数据库测试套件,域X测试套件的慢速集成等。 我的问题更像是征求这种方法与经典测试套件方法的批准率。 一个无与伦比的好处是每个新测试都立即被相关套房包含,没有套件维护。 一个问题是每个测试的正确分类。

JUnit4使用testsuite在特定包中运行所有测试

这在JUnit4中是否可行? 在JUnit3中,我将执行以下操作: public class MyTestSuite { public static Test suite() throws Exception { doBeforeActions(); try { TestSuite testSuite = new TestSuite(); for(Class clazz : getAllClassesInPackage(“com.mypackage”)){ testSuite.addTestSuite(clazz); } return testSuite; } finally { doAfterActions } } … }

什么是TestSuite?

我是Java的新手,也是JUnit测试的新手。 我绝对清楚Test类是什么,但TestSuite类让我感到困惑。 有人可以解释一下TestSuite的用途吗?