我将 Android Studio 更新到版本 3,从那时起我所有的 spock 测试,在 java 模块中时 , 尝试从应用程序内部运行它们时不要运行(右键单击 groovy 文件夹 -> 运行 'Tests in groovy')。我得到一个:
Class not found: "package.name.classname"Empty test suite."
如果我尝试运行单个测试,则相同。
如果我从 gradle 面板运行测试任务,我会得到:
error. Cause: unknown.
另一方面:
我的设置:
在谷歌和这里搜索后我尝试了一些事情:
最佳答案
所以这比实际解决方案更像是一种解决方法,但它应该给你你的调试器,无论如何这可能是值(value)的 90%:
您可以运行您的测试套件,如:
./gradlew <module>:test --debug-jvm
运行测试的 jvm 将暂停,直到附加调试器。
在 Android Studio 中按
ctrl + shift + a
调出 Action 选择器(无论如何在 linux 上,请检查您的操作系统的等效项)并选择:Attach to local process...
附加 Android Studio 后,测试将开始运行。
--debug-jvm
标志可与 --tests
一起使用调试单个测试:./gradlew <module>:test --tests fully.qualified.test.Test --debug-jvm
关于android-studio - Android Studio 3 不在 Spock 中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955750/