我正在评估 IntelliJ (13.0.2 133.696),但无法从 IDE 中运行 jUnit 测试。
我的项目是一个多模块 gradle 项目并使用 scala。
测试类位于 src/test/scala/xxx/xxxxx/xxx/xxxx/xxxxx 下,每次我尝试从 IDE 运行时都会遇到相同的错误:
Class not found: "xxx.xxxxx.xxx.xxxx.xxxxx.AccountRepositoryTest"
测试类没什么花哨的,简单的 jUnit 测试:
@RunWith(classOf[SpringJUnit4ClassRunner])
@ContextConfiguration(classes = Array(classOf[DataConfig], classOf[SettingsConfig]))
class AccountRepositoryTest extends AssertionsForJUnit {
我发现了一个相关问题Cannot run Junit tests from IDEA 13.0 IDE for imported gradle projects ,但提供的修复(升级到 13.0.2)不起作用。
我什至尝试升级到最新的 EAP,仍然是同样的问题。
最佳答案
我浏览了其中一些答案,对项目设置大惊小怪,尝试了一些东西等等,但没有任何效果。 (全面披露:我并不是想在这里玩弄 Gradle;我只是使用 Maven,但我不明白这与 Gradle 有什么关系。)
我使用的是 IDEA 14。
我发现有效的方法是这样的:
$ rm -rf .idea project-name.iml
然后重新启动 IntelliJ 并执行"file"->“打开”-> 导航到我的项目的根目录等 - 简而言之,只是重新创建了我的项目。
IntelliJ 克服了它。我最初可能在这个项目中搞砸了一些事情,因为我对包名和类名进行了大量重构,甚至更改了项目名称。 (这可能是我的错。)
关于scala - 在 Intellij 上运行测试 : Class not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105264/