p-unit 教程2 -- 多线程执行测试案例

来源:互联网 发布:火绒安全软件 下载 编辑:程序博客网 时间:2024/05/21 20:26
p-unit最新介绍已在developerWorks发表,请点击这里查阅

 在p-unit教程1 中,我们看到了p-unit最基本的功能。p-unit中强调测试和运行隔离的概念,即同一个测试案例可以被单线程执行,也可以被多线程同时执行。如何多线程的执行上一篇文章中定义的测试案例?无需改动任何测试代码,只需把PUnitSoloRunner替换成PUnitConcurrentRunner 即可!在p-unit中就如此简单(简单,方便开发者也是p-unit的一个理念)。改动后的main程序如下:
public static void main(String[] args) {
        new ConcurrentRunner().run(NormalTestClass.class);
}

运行结果:
[concurrent] Started running samples.NormalTestClass
samples.NormalTestClass
testA() - [448616.0bytes,509.0ms]
testB() - [509408.0bytes,497.0ms]
testC() - [512000.0bytes,377.0ms]
total: 3, failures:0 (GREEN) 1502.0ms

默认情况下p-unit启动10个线程执行测试案例,想要调整不同的线程数,只需将参数传入构造函数new ConcurrentRunner(5)即可。p-unit甚至支持不同测试案例不同线程数执行,对于有些测试案例需要特别多或是特别少的线程数的话,只需将该测试案例实现Concurernt接口,该接口要求实现一个方法: public int concurrentCount(); 相信不用我介绍了 :)

下一篇更精彩的内容? 下一篇见!

p-unit: http://p-unit.sourceforge.net/