JUnit的新版本发布了,它加入了一个Runner:Categories,可以只跑特定分类的测试用例。
例如我们定义了两个分类接口:
public interface FastTests { /* category marker */ }
public interface SlowTests { /* category marker */ }
然后,我们在某些测试方法前用@Category标记指示该测试方法的类别:
public class A {
@Test
public void a() {
fail();
}
@Category(SlowTests.class)
@Test
public void b() {
}
}
@Category({SlowTests.class, FastTests.class})
public class B {
@Test
public void c() {
}
}
最后,我们使用@Runwith来指定使用Categories测试引擎,并且使用@IncludeCategory指定包括跑哪些测试用例,就可以了:
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// 会运行 A.b 和 B.c 方法, 但是不会执行 A.a
}
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@ExcludeCategory(FastTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// 会运行 A.b, 但是不会执行 A.a 或 B.c
}
详细参考请参阅官网:
http://kentbeck.github.com/junit/doc/ReleaseNotes4.8.html
分享到:
相关推荐
JUnit 4.7是2008年发布的一个重要版本,引入了注解(Annotation)的特性,这是对早期基于XML配置的测试模式的重大改革。开发者可以通过在测试方法上直接使用如`@Test`、`@Before`和`@After`等注解来定义测试行为,...
这个版本是发布前的最后一个测试版,通常会修复大量bug并优化性能,为正式版发布做准备。Gradle的版本号结构一般为`X.Y.Z-rc-N`,其中`X`、`Y`、`Z`分别代表主版本、次版本和修订版本,`rc-N`表示这是第N个release ...
这个版本对应于JUnit 4.x系列,是JUnit 4.6到4.8之间的某个稳定版本,因为JUnit 5是在1.6.2之后发布的。此JAR文件使得开发者能够在Ant任务中直接运行JUnit测试,无需额外配置JUnit的库。 Ant是一个基于XML的构建...
9. 测试与调试:源码中可能包含单元测试和UI测试,开发者可以借此了解如何使用JUnit和Espresso进行应用测试。 通过深入研究这个项目源码,开发者可以全面提升Android应用开发技能,了解从数据处理到用户交互的整个...
《4.8 Compatibility Test Suite Downloads.pdf》则提供了CTS的下载信息和安装指南,帮助开发者获取最新的CTS版本,并了解如何在不同的开发环境中正确安装和使用。 **四、CTS的重要性** 对于Android生态系统而言,...
4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. ...
- 使用 JUnit 或其他测试框架编写单元测试。 - 测试方法的正确性和异常处理逻辑。 #### 四、会话 Bean (Session Bean) **4.1 STATELESS SESSION BEANS(无状态 Bean)开发**: - **只存在 Remote 接口的无状态 ...
- 使用JUnit等单元测试框架编写测试用例。 - 测试EJB的行为和功能正确性。 #### 四、会话BEAN (SESSION BEAN) ##### 4.1 STATELESS SESSION BEANS(无状态BEAN)开发 - **只存在Remote接口的无状态SessionBean** ...