Travis CI - 类路径问题 - 如果不在Ant自己的类路径中,则必须包含junit.jar

时间:2015-04-06 14:11:29

标签: travis-ci

我第一次使用travis CI进行JUnit测试用例自动化。我的代码在本地工作正常,但Travis CI给了我以下问题。

“如果不在Ant自己的类路径中,junit的类路径必须包含junit.jar。”

代码:https://github.com/aswintowin/fizzbuzz-selenium

有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

您的构建脚本引用了与../../Downloads/项目相关的JUnit和Hamcrest Jars。 Travis不会有类似的下载文件夹,Ant也不会抱怨没有找到你告诉它要查找的类路径条目,因此在Travis上运行时却找不到这些Jars,但没有警告你为什么。

因此,您需要在项目的目录中包含JUnit Jars和任何依赖项(例如,在项目根目录中创建一个包含您当前在下载文件夹中引用的Jars的lib目录),并更新您的构建.xml引用这些Jars而不是下载文件夹中的那些。

值得注意的是,你的build.xml不应该显式地将ant-junit-1.8.4.jar声明为你的任务的类路径,因为这通常在Ant lib目录中因此,它可以自动用于需要它的所有Ant任务。不依赖于这个Jar的某个版本也意味着你可以毫无顾虑地在Ant版本之间移动。