testable-mock icon indicating copy to clipboard operation
testable-mock copied to clipboard

Cannot get property 'absolutePath' on null object

Open fcc10267091 opened this issue 3 years ago • 1 comments

jvmArgs "-javaagent:${classpath.find { it.name.contains("testable-agent") }.absolutePath}"

gradle 引包,编译提示 Cannot get property 'absolutePath' on null object

fcc10267091 avatar Nov 22 '22 08:11 fcc10267091

和操作系统关系不大,但可能和Gradle版本以及使用的依赖声明方式有关。

这个报错的直接原因是在当前编译上下文的Classpath里找不到Testable的依赖包,首先请确保在依赖声明的地方已经通过testImplementation()声明添加了Testable的依赖,如果依然不行,最好能提供一个最小可复现问题的完整Demo,便于再进一步排查原因。

另外,我在StackOverflow上找到了一个可以参考的帖子: https://stackoverflow.com/questions/63044549/gradle-switching-to-implementation-testimplementation-causing-errors-when-acces

具体方法是将 "-javaagent:${classpath.find { it.name.contains("testable-agent") }.absolutePath}" 替换为 "-javaagent:${configurations.testCompileClasspath.get().files.filter { it.name.contains("jmockit") }[0].absolutePath}",不妨一试。

linfan avatar Nov 24 '22 05:11 linfan