我正在使用 Arquillian 针对 Glassfish 测试 Java EE 应用程序,到目前为止,我面临一个性能问题,每个测试用例需要一分钟以上才能完成,拥有 60 个测试用例意味着运行一个小时。因此构建将需要一个多小时。
我知道在启动 glassfish 容器、创建和部署 war 文件时运行测试用例可能需要花费一些时间。
有没有办法在每个项目下对测试用例进行分组,添加所有类,创建单个部署存档并在单个部署中运行多个测试,就好像它们是单个测试类一样?
我正在使用 Arquillian 针对 Glassfish 测试 Java EE 应用程序,到目前为止,我面临一个性能问题,每个测试用例需要一分钟以上才能完成,拥有 60 个测试用例意味着运行一个小时。因此构建将需要一个多小时。
我知道在启动 glassfish 容器、创建和部署 war 文件时运行测试用例可能需要花费一些时间。
有没有办法在每个项目下对测试用例进行分组,添加所有类,创建单个部署存档并在单个部署中运行多个测试,就好像它们是单个测试类一样?
Arquillian 本身不支持套件。
但是我编写了使套件测试成为可能的扩展。
https://github.com/ingwarsw/arquillian-suite-extension
在那里你应该找到带有示例的文档。
您使用的是嵌入式 glassfish 实例吗?因为运行远程实例应该工作得更快。
使用测试套件 ( ) 并在带注释的方法@Suite
中设置您的 arquillian 容器@BeforeClass
见http://www.mkyong.com/unittest/junit-4-tutorial-5-suite-test/
编辑 :
如果您的所有类都扩展了一个 AbstractTestClass ,它声明了@BeforeClass
仅在尚未完成时才初始化容器的带注释的方法?