我正在尝试使用 Maven 构建此 ( https://github.com/wakaleo/game-of-life ) Java 项目,并使用它运行验收测试。但它显示测试结果为 run 0:我遵循了自述文件中提到的所有说明
cd gameoflife-acceptance-tests
mvn clean verify -Dwebdriver.driver=firefox -Dwebdriver.base.url=http://xxx.xxx.xxx.xxx:8080/gameoflife
<小时/>
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
<小时/>
当我在 centos 上运行这个项目时,我从这个站点安装了 xvfb http://www.jpalomaki.fi/?p=403并在 pom.xml 文件中添加以下内容,因为它给出了 Firefox 驱动程序错误:
文件:gameoflife-acceptance-tests/pom.xml
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.45.0</version>
</dependency>
<小时/>
它还显示以下 JAR 包含错误:
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ gameoflife-acceptance-tests ---
[WARNING] JAR will be empty - no content was marked for inclusion!
[INFO] Building jar: /data/jenkins_demo/gameoflife-acceptance-tests/target/gameoflife-acceptance-tests-1.0-SNAPSHOT.jar
<小时/>
[root@gameoflife-acceptance-tests]# mvn --version
Apache Maven 3.2.5
谢谢
最佳答案
出现 jar 包含错误是因为没有代码被编译并放入 jar 中。这是预期的,验收测试子模块中没有 src/main/*。
查看 POM,它要么期望:
- 您有一份在本地运行的生命游戏副本。
- 您需要指定一个配置文件,该配置文件将设置运行 game-of-life 的 URL。
POM 中可用的配置文件有:
- 发展
- 集成
- 分期
- 生产
要选择您需要运行的配置文件:
mvn clean install -Pdevelopment
如果您无权访问这些环境(我猜您没有),这些配置文件将无法帮助您
关于java - Maven 显示 JAR 包含错误并且不运行 selenium 验收测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31963631/