对机组性能基准测试和单元测试,它支持运行相同的测试单独或同时是一个开源框架,产生的结果的形式,纯文本,图像或PDF文件,并显示内存和时间的消耗。 
 
 测试套件和测试类 
 
 测试套件和测试类是对单位的神器出山:www.shenqi73.com两个重要概念。对单位不需要任何特殊类型的测试类,每一个类都可以是一个测试类。当然,它包括JUnit测试用例。特别对单位只测试类 - P-unittest模块有一个特殊的接口。 
 
 按照以下程序对单元执行正常的测试: 
 ·调用设置,如果有。 
 ·调用的测试方法。 
 ·调用tearDown方法。 
 
 注意到,setUp和tearDown也将被视为性能测试的一部分。如果你不想指望他们到的性能数据,您需要实现对的unittest模块接口,将被执行: 
 ·调用setUpBeforeWatchers。 
 ·调用setAfterWatchers。 
 ·调用的测试方法。 
 ·调用tearDownBeforeWatchers。 
 ·调用tearDownAfterWatchers。正如它的名字所暗示的,你可以把setUp和tearDown代码到的setUpBeforeWatchers和tearDownAfterWatchers。 
 
 时间/内存记录 
 
 对单位记录在内存中运行的测试方法和时间的消耗。 “守望者”的概念,对单位,监督的状态,在运行过程中的测试方法。 
 
 安装默认情况下,内存守望的时间看守。对单位支持用户自定义的守望者。用户只需要实现的看守接口和寄存器对单位法亚军。 
 
 默认情况下,启用时间看守。如果你想观看的内存消耗,你需要添加一行代码: 
 runner.methodRunner()。addWatcher(新MemoryWatcher()); 
 
 并行 
 对单位的支持同时运行测试。如何写呢?你不需要写任何有关并发测试 - 同样作为一个正常的测试。您只需要使用P-unitConcurrentRunner,同时运行测试。更多详细信息,请参阅获得亚军。 
 
 跑步者 
 
 亚军是对单位的核心理念。你需要一个运行器来运行你的测试。默认情况下,有两种不同的亚军 - 独奏的亚军和并发亚军,这样一个测试,可以独奏兼执行。 
 
 它是复杂的推出了亚军吗?一行代码: 
 
 新SoloRunner()。运行(MyTest.class);或的新ConcurrentRunner()。运行(MyTest.class); 
 
 默认情况下,对unitConcurrentRunner启动10个线程执行的测试方法。你可以配置它的构造函数中的P-unitConcurrentRunner的(THREADCOUNT),在您的测试类,你甚至可以做很好的控制。 
 
 如果你需要不同的线程数来执行不同的测试类,你只需要实现并行接口为您的测试中,这就要求返回concurrentCount的。