Unit testing 有人成功地使用JBossEmbedded、Seam和Maven运行了集成测试吗?
我一直在尝试使用seam项目和Jboss嵌入式容器进行集成测试,但没有取得多大成功。我读了很多书,尝试了书中提到的东西,但我没有任何运气 艾米目前正试图让“testproject-master-JBSEAM-2371.zip”项目正常工作,但我遇到了以下异常Unit testing 有人成功地使用JBossEmbedded、Seam和Maven运行了集成测试吗?,unit-testing,maven-2,seam,embedded-jboss,Unit Testing,Maven 2,Seam,Embedded Jboss,我一直在尝试使用seam项目和Jboss嵌入式容器进行集成测试,但没有取得多大成功。我读了很多书,尝试了书中提到的东西,但我没有任何运气 艾米目前正试图让“testproject-master-JBSEAM-2371.zip”项目正常工作,但我遇到了以下异常 ERROR [org.jboss.embedded.DeploymentScanner] Failed to deploy org.jboss.deployers.spi.DeploymentException: No deployer r
ERROR [org.jboss.embedded.DeploymentScanner] Failed to deploy
org.jboss.deployers.spi.DeploymentException: No deployer recognised the structure of vfsfile:/Users/aaron/Development/eclipse_workspaces/workspace_pink/testproject-web/target/test-classes/conf/jboss-service.xml
at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.determineStructure(VFSStructuralDeployersImpl.java:219)
at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:77)
oneone是否有幸使用maven而不是Seam gen项目进行Seam集成测试?我放弃了嵌入式JBoss,转而使用部署到作为单独过程启动的JBoss实例。这并不理想,但与我们的代码和Maven有很多冲突。您需要嵌入式版本有什么原因吗 您应该能够在预集成测试阶段执行类似的操作来部署到JBoss,这样集成测试就可以针对。您仍然需要在maven之前启动jboss。不太理想,但这对我来说很有效
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<executions>
<execution>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<jbossHome>/opt/JBoss/current</jbossHome>
<port>8080</port>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
JBossMaven插件
预集成测试
部署
/opt/JBoss/current
8080
我希望使用嵌入式版本的唯一原因是因为这正是Seam参考指南中关于集成测试的内容。显然,为了测试DAO之类的集成,我们需要某种容器来运行测试,而不是专门启动容器来运行测试,最好在maven运行测试时启动嵌入式容器。通过这种方式,它们也可以在自动构建过程中运行。感谢dood,我将对它进行一次尝试,看看它是如何运行的。我添加了一个在集成测试阶段部署到jboss的示例。