在TeamCity中使用Gradle和TestNG运行项目

时间:2016-07-14 20:24:04

标签: java gradle teamcity testng

目前,我有一个使用Gradle进行依赖关系管理的TestNG项目。目前使用TestNG xml文件运行测试。我使用Intellij IDEA 2016.2作为我的IDE。

我尝试将项目添加到TeamCity,以便为项目中的所有TestNG测试运行夜间回归测试,但我无法弄清楚如何让它在TeamCity中运行。我有一个构建配置从git repo的主分支中获取当前代码,然后使用Gradle构建它。那个工作正常,没有错误。

但是当我尝试添加Intellij IDEA项目构建配置时,它无法编译项目的某些部分,特别是它不会编译我用来访问数据库的JOOQ生成的代码。

错误:

C:\TeamCity\buildAgent\work\3cb51db1f1141a11\src\main\java\org\jooq\db\stage\tables\records\TransferRecordsRecord.java:11: cannot find symbol 
  symbol:   class Field 
  location: package org.jooq 
import org.jooq.Field;

它在同一个库中为各种类打印了一百多个。

奇怪的是,在编译错误发生前不久会抛出FileNotFoundException

[08:47:52] :     [Step 1/1] Loading project
[08:47:53] :     [Step 1/1] C:\TeamCity\buildAgent\system\.jps\3cb51db1f1141a11\1575776824\gradle\configuration.xml (The system cannot find the path specified)
[08:47:53] :     [Step 1/1] java.io.FileNotFoundException: C:\TeamCity\buildAgent\system\.jps\3cb51db1f1141a11\1575776824\gradle\configuration.xml (The system cannot find the path specified)

在Gradle文件夹中查找configuration.xml文件,这两个文件都不存在于指定路径中。

我发现了类似的帖子FileNotFoundException,但此处没有解决方案:TeamCity throws FileNotFoundException trying to load android project

我是TeamCity的新手,当我开始使用它时,它似乎相当简单,但我完全迷失了如何让这个项目在其中运行。

0 个答案:

没有答案