我第一次使用travis CI进行JUnit测试用例自动化。我的代码在本地工作正常,但Travis CI给了我以下问题。
“如果不在Ant自己的类路径中,junit的类路径必须包含junit.jar。”
代码:https://github.com/aswintowin/fizzbuzz-selenium
有人可以帮助我。
答案 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版本之间移动。