4

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

我知道在启动 glassfish 容器、创建和部署 war 文件时运行测试用例可能需要花费一些时间。

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

4

3 回答 3

7

Arquillian 本身不支持套件。

但是我编写了使套件测试成为可能的扩展。

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

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

于 2014-06-16T14:15:51.527 回答
1

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

于 2013-04-17T14:13:06.693 回答
0

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

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

编辑 :

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

于 2013-04-12T06:42:30.373 回答