我正在使用Arquillian来测试针对Glassfish的Java EE应用程序,到目前为止我遇到了性能问题,每个测试用例需要一分多钟才能完成,有60个测试用例意味着需要一个小时才能运行。因此构建将需要一个多小时。
据我所知,运行测试用例可能需要花时间启动glassfish容器,创建和部署war文件。
有没有办法在每个项目下对测试用例进行分组,添加所有类,创建单个部署存档并在单个部署中运行多个测试,就像它们是单个测试类一样?
答案 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
带注释的方法,只有在尚未完成容器时才初始化容器?