运行多个测试时优化Arquillian性能

时间:2013-04-11 20:24:26

标签: unit-testing java-ee jboss-arquillian

我正在使用Arquillian来测试针对Glassfish的Java EE应用程序,到目前为止我遇到了性能问题,每个测试用例需要一分多钟才能完成,有60个测试用例意味着需要一个小时才能运行。因此构建将需要一个多小时。

据我所知,运行测试用例可能需要花时间启动glassfish容器,创建和部署war文件。

有没有办法在每个项目下对测试用例进行分组,添加所有类,创建单个部署存档并在单个部署中运行多个测试,就像它们是单个测试类一样?

3 个答案:

答案 0 :(得分:4)

Arquillian本身不支持套件。

但我编写了扩展程序,使套件测试成为可能。

https://github.com/ingwarsw/arquillian-suite-extension

在那里你应该找到带有例子的文档。

答案 1 :(得分:1)

您使用的是嵌入式glassfish实例吗?因为运行远程实例应该更快。

答案 2 :(得分:0)

使用测试套件(@Suite)并使用@BeforeClass带注释的方法设置您的arquillian容器

请参阅http://www.mkyong.com/unittest/junit-4-tutorial-5-suite-test/

编辑:

如果所有类都扩展了一个AbstractTestClass,它声明了@BeforeClass带注释的方法,只有在尚未完成容器时才初始化容器?