与this相同的问题,除了,如何为Gradle执行此操作?
我已经在我的app / libs目录中放置了cucumber-android和与 cucumber 相关的其他一些JAR文件。这是我的build.gradle的一部分:
buildscript {
dependencies {
classpath 'io.fabric.tools:gradle:1.19.2'
classpath fileTree(dir: 'libs', include: '*.jar')
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile fileTree(dir: 'libs', include: ['*.jar'])
当我从Android Studio运行 cucumber 功能测试时,它成功运行,因为Android Studio会自动将libs目录中的文件包含到CLASSPATH中。
当我使用以下命令从命令行运行测试时
./gradlew --info cC
我得到错误:
cucumber.runtime.CucumberException: No backends were found. Please make sure you have a backend module on your CLASSPATH.
这是因为库中的JAR文件不在CLASSPATH中。在gradle中运行cc时如何包含JAR文件?
最佳答案
我必须从具有@RunWith(Cucumber.class)
批注的类中删除@CucumberOptions
批注。
关于java - 从命令行运行gradle时如何将自定义JAR文件添加到CLASSPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738675/