gpt4 book ai didi

Eclipse JUnit runner 无法在双击时找到 ScalaTest 方法

转载 作者:行者123 更新时间:2023-12-04 15:01:42 27 4
gpt4 key购买 nike

我正在参加 Martin Odersky Coursera 类(class),作业使用 ScalaTest。 Eclipse 无法在 JUnit 运行程序中双击或右键单击“转到文件”来定位测试方法,这很烦人。

双击后,“找不到方法'xxx'。打开测试类。”弹出对话框。

是否存在配置问题或者这是 ScalaTest 错误/限制?

这是类中的示例 ScalaTest:

package recfun

import org.scalatest.FunSuite

import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner

@RunWith(classOf[JUnitRunner])
class CountChangeSuite extends FunSuite {
import Main.countChange
test("manual") {
assert(countChange(4,List(1,2)) === 3)
}
}

最佳答案

您可以在 ScalaTest 1.8 中使用 ScalaTest Eclipse 插件。但是当您运行测试时,它会弹出一个 GUI。有用,但不如 ScalaTest 2.0 集成那么好。我认为在 Coursera 类(class)中,您使用的是 1.8。

您在 JUnit 中遇到的实际问题是我们试图在 ScalaTest 中解决的问题。 JUnit 不仅是一个测试框架,它还是一个测试平台,您可以通过它的 @RunWith 注释运行其他框架。在本例中,您通过 JUnit 运行 ScalaTest。但是您无法通过 @RunWith 注释获得完整的 IDE 支持,您只能获得运行的能力。这确实是 JUnit 的一个限制。您希望通过 JUnit(在本例中为 ScalaTest)运行的测试框架也获得 IDE 支持。使用 JUnit 做到这一点的唯一方法是为您的测试框架编写 IDE 插件,这需要大量工作。

作为 ScalaTest 项目的一部分,我们一直在致力于此,制作插件或帮助制作为 ScalaTest 用户提供完整 IDE 支持的插件。但作为这项工作的一部分,我们还提出了“Finder”的概念,当其他测试框架通过 ScalaTest 运行时,它可用于为其他测试框架提供完整的 IDE 支持。 (即,就像您可以通过 JUnit 运行其他测试框架一样,您也可以通过 ScalaTest 运行其他测试框架。)您可以在本视频末尾(视频播放大约 10 分钟)看到一些 Finders 提供 IDE 支持的示例:

http://skillsmatter.com/podcast/scala/scalatest-scalamock-subcut

关于Eclipse JUnit runner 无法在双击时找到 ScalaTest 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com