scala - 在 Intellij 上运行测试 : Class not found

标签 scala intellij-idea gradle

我正在评估 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/

相关文章:

java - 在 Java 软件模型中指定变体特定的外部依赖关系

java - 如何在 Spring Boot 中进行应用程序版本控制?

function - Scala 中的反函数

带有参数化类型的 Scala 反射

java - Android Studio自动生成getters和setters时如何同时生成注释

intellij-idea - 运行单个 Kotlin 文件

android-studio - Android Studio:无法使用代理找到指向所请求目标的有效认证路径

scala - 如何正确使用 Scala Hashmaps 和 Options?

scala - 指定值元素上的ReduceByKey

java - 有没有办法动态更改 JScrollPane 的边框标题?