gpt4 book ai didi

scalatest - 无法扩展由以前版本的 Scala 编译的宏

转载 作者:行者123 更新时间:2023-12-04 16:55:26 26 4
gpt4 key购买 nike

所以我们有一个 Scala 程序(使用 Maven 构建),我们想使用 Scalatest 进行测试。我们正在运行 Scala 2.11.8 和 Scalatest 3.0.1(我们试过 3.0.3 没有用)

当我们的测试使用 assert() 宏运行任何东西时,我们会收到以下错误:

error: can't expand macros compiled by previous versions of Scala
assert(true)
^

它指向 true 但问题在于我们放入 assert() 的任何内容。我们的 POM 对 Scalatest 有以下依赖:

<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_2.11</artifactId>
<version>3.0.1</version>
<scope>test</scope>
</dependency>

我们要执行的代码是:

import org.scalatest.{FlatSpec, _}
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner


@RunWith(classOf[JUnitRunner])
class Testing extends FlatSpec {
//test
var number = 0;
"An empty Set" should "have size 0" in {
assert(true)

}
}

很多人说这是使用 Scala 2.11 但包含 2.10 依赖项的问题,但我们使用的是 2.11。任何帮助将非常感激。我还应该指出,我们使用 Scala 2.10 进行了尝试,并且成功了。

最佳答案

运行 mvn dependency:tree 并找出哪些依赖项中包含 _2.10。使用 Dependency management确保包含 _2.11 和 _2.10被排除在外。

关于scalatest - 无法扩展由以前版本的 Scala 编译的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44975053/

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