Unit testing 有人成功地使用JBossEmbedded、Seam和Maven运行了集成测试吗?

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

我一直在尝试使用seam项目和Jboss嵌入式容器进行集成测试,但没有取得多大成功。我读了很多书,尝试了书中提到的东西,但我没有任何运气

艾米目前正试图让“testproject-master-JBSEAM-2371.zip”项目正常工作,但我遇到了以下异常

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的示例。