在使用Android Studio进行测试时出现未解决的类引用问题

3

我在使用Android Studio 2.0 beta 6时遇到了一个很烦人的问题。

我有一个多模块项目。其中一个模块(后端)的测试无法通过Android Studio编译,因为它找不到依赖于另一个模块中的类的引用:

screenshot

当我运行gradle时,一切正常。

更新

使用Android Studio 1.5,我能够分别从所有模块运行测试。我将研究如何像在有口味之前那样运行所有测试。

更新2

如果我尝试从AS运行单元测试,我会看到包括以下内容的类路径:

**/core/build/intermediates/classes/test/debug

但不包括:
**/core/build/intermediates/classes/debug

现在缺失的课程在哪里


icpclient怎么样? - tiny sunlight
你在 gradle 文件中使用 androidTestCompile 吗?查看这个链接 https://dev59.com/LGQn5IYBdhLWcg3wr446 它可能对你有帮助。 - Volodymyr
@tinysunlight icpClient 没有源代码,所以很好。该模块仅用于包装一些未在Maven存储库中分发的依赖项。 - Eugen Martynov
@tinysunlight 如果你让我检查文件是否存在,并且 AS 将其理解为项目文件,那么答案是肯定的。我也更新了问题。 - Eugen Martynov
1
不,我们不使用任何sourceset定义。作为提醒,它也可以完全正常地从命令行工作。 - Eugen Martynov
显示剩余5条评论
1个回答

2
我们在项目的模块中遇到了同样的问题,这些模块有单元测试。它们在命令行中都可以顺利运行,但在Android Studio中出现了这个问题。最终我们确定了这是Android Studio最新版本的一个bug。解决方法是禁用"实验性"测试功能。

enter image description here

希望他们会在新版本中修复这个问题,但它正在影响我们使用Android Studio 2.0 beta 6。
相关回答: 在Android Studio 2 Beta 5中构建变体中缺少/消失的测试工件选择器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接