- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Serenity 设置了一个基本项目,但在运行 mvn clean verify
时显示结果时遇到问题
[INFO] --- maven-failsafe-plugin:2.20:integration-test (default) @ functional-tests ---
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running starter.SmokeTestSuite
Feature: Booking
@Smoke
Scenario Outline: Book a reservation # src/test/resources/features/book/booking_creation.feature:4
Given an agent with role "ADMIN" has logged in
Examples:
@Smoke
Scenario Outline: Book a reservation # src/test/resources/features/book/booking_creation.feature:19
Started InternetExplorerDriver server (32-bit)
3.13.0.0
Listening on port 11642
Only local connections are allowed
Sep 10, 2018 7:50:29 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Given an agent with role "ADMIN" has logged in # LoginSteps.agent_has_logged_in(String)
1 Scenarios (1 passed)
1 Steps (1 passed)
0m18.568s
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 19.681 s - in starter.SmokeTestSuite
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
以下是我从这个问题中得到的一些事实:
这是我的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>functional-tests</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<name>functional tests</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<serenity.version>1.9.26</serenity.version>
<serenity.maven.version>1.9.26</serenity.maven.version>
<serenity.cucumber.version>1.9.8</serenity.cucumber.version>
<encoding>UTF-8</encoding>
<tags></tags>
<parallel.tests>4</parallel.tests>
<webdriver.base.url></webdriver.base.url>
</properties>
<dependencies>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-core</artifactId>
<version>${serenity.version}</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-junit</artifactId>
<version>${serenity.version}</version>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-screenplay</artifactId>
<version>${serenity.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-screenplay-webdriver</artifactId>
<version>${serenity.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.serenity-bdd</groupId>
<artifactId>serenity-cucumber</artifactId>
<version>${serenity.cucumber.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.6.2</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.20</version>
<configuration>
<includes>
<include>**/*TestSuite.java</include>
</includes>
<!--
<systemPropertyVariables>
<webdriver.base.url>${webdriver.base.url}</webdriver.base.url>
</systemPropertyVariables>
-->
<parallel>classes</parallel>
<threadCount>${parallel.tests}</threadCount>
<forkCount>${parallel.tests}</forkCount>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>net.serenity-bdd.maven.plugins</groupId>
<artifactId>serenity-maven-plugin</artifactId>
<version>${serenity.maven.version}</version>
<configuration>
<tags>${tags}</tags>
</configuration>
<executions>
<execution>
<id>serenity-reports</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
非常感谢您的帮助,谢谢!
最佳答案
我在类似的项目中遇到了同样的问题。 Surefire 不计算 Serenity 测试结果的原因是因为 POM 包含 JUnit 和 TestNG Artifact 。 TestNG Artifact 是通过父 POM 添加的。
删除 TestNG 依赖项后,报告显示执行的测试数量。
关于java - 为什么 maven-failsafe-plugin 不显示执行的 Restful 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52258481/
我正在使用 Maven 故障安全插件与 cobertura 插件一起执行集成测试用例。在故障安全插件的配置中,我给出了 suiteXmlFile ,它包含所有集成测试但是,当运行以下命令时,我收到错误
我想使用 maven-failsafe-plugin 来运行一些集成测试。如果任何测试失败,我希望 Maven 使构建失败而不是 BUILD SUCCESS。 Tests run: 103, Fail
我读了Maven Failsafe plugin专为运行集成测试而设计。目前我正在开发一个多模块项目,集成测试在它自己的单独模块中,用 TestNg 编写并使用 Surefire plugin 运行.
我的问题与这个非常相似:maven-failsafe-plugin Failures and BUILD SUCCESS? 我设法设置故障安全插件,以便在测试失败时失败。 但是如果测试进入错误状态,故
下面是我实际 pom 的一部分。用于集成测试的 Testng 测试已在 @Test 注释中分配了一个“集成”组。为了做小测试,我在测试阶段没有排除“集成”组。 当使用例如 mvn verify 或 m
我正在尝试配置我的 Maven 项目以进行单元测试和集成测试。单元测试已经使用 Maven Surefire 插件正常工作,并根据模式 *Test.java 命名。 添加 Failsafe 插件后,像
我在 pom.xml 中添加了以下插件 org.apache.maven.plugins maven-failsafe-plugin 2.18.1
如何Maven Failsafe plug-in如果任何测试失败,是否以非零退出状态退出?默认情况下,无论测试成功还是失败,它似乎都以零退出状态退出。 当从检查构建命令退出状态的编辑器(如 Emacs
很抱歉关于maven-failsafe-plugin这个非常基本的问题,但我对maven不太熟悉。 是否必须指定 maven-failsafe-plugin 才能运行集成测试? 为什么mvn veri
我正在实现重试政策。基本上我想做的是在单独的线程上重试 POST 请求。我正在使用 Failsafe ( https://failsafe.dev/async-execution/#async-int
我是否必须将我的集成测试与我的其余单元测试放在 src/test 下,并通过 *Integr*Test 等模式区分它们, *ITTest,或者它们可以在 src/it 中(就像开发 Maven 插件和
我正在尝试使用 --enable-preview 将项目迁移到 Java 12。 我在编译器设置中添加了--enable-preview:
我们正在开发基于嵌入式 Infinispan 数据网格集群的应用程序。在我们应用程序的目标环境中,数据网格的每个成员都将在独立的 JVM 中运行并使用 jgroup集群将形成(这实际上是由 Infin
Maven Surefire 和 Maven Failsafe 插件有什么区别? 我在网上搜索了很多,但没有得到答案。 最佳答案 简单来说,Failsafe 插件旨在运行集成测试,而 Surefire
我正在尝试读取用户输入的信息并将其解析为 Person 类型,该类型使用 Gender 类型。为此,我使用以下代码: data Person = Person String Int Gender St
我已在父 POM 中指定了 Failsafe 的使用。当我运行mvn verify时在我的多模块构建中,没有任何正在运行 Failsafe 的提示 - 它在控制台输出中没有出现。 如果我添加相同的定义
我有一个 Spring Boot 多模块 Maven 项目,我可以运行集成测试: mvn clean verify 而且效果很好。我现在想从容器运行相同的集成测试,我不想将所有源代码嵌入到容器中。 我
我开始了一个新项目:PostfixSQLConfig .这是一个简单的 Spring Boot 应用程序,本质上应该为 4 个简单的数据库表提供 CRUD 访问。我为第一个表编写了存储库,并为所述存储
我正在使用 JUnit 类别将集成测试与单元测试分开。 Surefire 插件配置有效——它跳过了用我的标记接口(interface) IntegrationTest 注释的测试。 但是,Failsa
我正在使用 Maven 构建一个 webapp 项目,使用 maven-failsafe-plugin 进行集成测试。 cargo Glassfish3x 容器在预集成测试阶段启动,并作为集成后测试阶
我是一名优秀的程序员,十分优秀!