gpt4 book ai didi

java - Arquillian 测试覆盖率

转载 作者:搜寻专家 更新时间:2023-11-01 03:20:23 25 4
gpt4 key购买 nike

我希望看到 IT 测试的测试覆盖率 使用 Arquillian 运行。我遇到了这个扩展:https://github.com/arquillian/arquillian-extension-jacoco

我不明白的是,为什么在报告中看不到由 JacocoInegrationTestCase 测试的 CoverageBean 类。这就是我所期望的。
有人可以提供示例项目,在 Arquillian 上运行 1 个集成测试,并为其生成测试覆盖率报告的测试类吗?
谢谢

@RunWith(Arquillian.class)
public class JacocoInegrationTestCase
{
@Deployment
public static JavaArchive createDeployment() throws Exception
{
return ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClasses(CoverageBean.class, JacocoInegrationTestCase.class);
}
@EJB
private CoverageBean bean;
@Test
public void shouldBeAbleToGenerateSomeTestCoverage() throws Exception
{
Assert.assertNotNull(bean);
bean.test(true);

}

@Stateless
public class CoverageBean
{
public void test(Boolean value)
{
String test = "test";
if(value)
{
if(test.length() == 4)
{
long start = System.currentTimeMillis();
test = String.valueOf(start);
}
}
else
{
long start = System.currentTimeMillis();
test = String.valueOf(start);
}

}

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>integration-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<environmentVariables>
<JBOSS_HOME>${jbossHome}</JBOSS_HOME>
</environmentVariables>
<skip>false</skip>
<includes>
<include>org/jboss/arquillian/extension/jacoco/test/unit/ * </include>
<include>org/jboss/arquillian/extension/jacoco/test/integration/ * </include>
</includes>
</configuration>
</execution>

编辑:我也尝试过这个项目(https://github.com/CSchulz/arquillian-jacoco-showcase),看起来很有前途,但它与 Wildfly 的发行版本相冲突。但在我的项目中,我们正在对已安装的 JBOSS EAP 6 实例运行 Arquillian 测试,包括数据库连接和其他安全性配置。是否有人能够更改它以使用已安装(已部署)的 JBOSS 版本?谢谢

最佳答案

这是适合我的配置。看看对你有没有帮助。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.plugin.maven.surefire}</version>
<configuration>
<failIfNoTests>false</failIfNoTests>
<excludedGroups>org.jboss.arquillian.junit.Arquillian</excludedGroups>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.plugin.maven.failsafe}</version>
<configuration>
<groups>org.jboss.arquillian.junit.Arquillian</groups>
<testFailureIgnore>false</testFailureIgnore>
<systemPropertyVariables>
<arquillian.launch>jbossas-remote-7</arquillian.launch>
</systemPropertyVariables>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco-plugin.version}</version>
<configuration>
<includes>
</includes>
<excludes>
<exclude>.....</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-prepare-agent-integration</id>
<goals>
<goal>prepare-agent-integration</goal>
</goals>
<configuration>
<destFile>${project.build.directory}/jacoco-it.exec</destFile>
</configuration>
</execution>
<execution>
<id>Create Unit Test Report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>Create Integration Test Report</id>
<goals>
<goal>report-integration</goal>
</goals>
</execution>
</executions>
</plugin>

关于java - Arquillian 测试覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32184782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com