【发布时间】:2012-10-12 01:55:21
【问题描述】:
Jmeter 是否支持 Junit 测试套件?
这个问题困扰了我好几天,无论是junit 3还是4的风格,测试用例都运行良好。但是测试套件无论如何都是愚蠢的。
有什么建议吗?
我的代码如下:
public class LoginLogout extends TestCase {
private static Logger log = Logger.getLogger(LoginLogout.class);
public static Test suite() {
try{
log.info("test suite start!");
TestSuite suite = new TestSuite(LoginLogout.class.getName());
//$JUnit-BEGIN$
suite.addTestSuite(Login.class);
suite.addTestSuite(Logout.class);
return new TestSetup(suite) {
protected void setUp(){
log.info("test suite setup!");
}
protected void tearDown(){
log.info("test suite finished!");
}
};
}catch(Exception e){
log.error(e.getMessage());
}
return null;
}
}
public class Login extends TestCase {
private static Logger log = Logger.getLogger(Login.class);
@Test
public void testLogin() throws Exception {
log.info("login start!");
log.info("login end!");
}
}
public class Logout extends TestCase {
private static Logger log = Logger.getLogger(Logout.class);
@Test
public void testLogout() throws Exception {
log.info("logout start!");
log.info("logout end!");
}
}
【问题讨论】:
-
你混淆了 JUnit 3 和 4。删除测试用例中的 @Test 注解。也许这可以解决问题。或者您将所有内容都转为 JUnit 4。另一个问题可能是,您在包含您的套件()方法的类中扩展了 TestCase
-
我在 Google 中搜索了所有相关主题,但在 Jmeter 中没有找到 junit testsuite 的示例,这就是为什么我怀疑它是否真的存在。