[英]Adding unit test to a legacy Scala project in IntelliJ
我有一个遗留的 Scala 项目可以使用 maven 作为构建工具。
最初只有在文件夹结构 src/main/scala/ 下有核心代码,包 xyz 和文件 Main.scala ,代码为:
object Main {
def cube(x: Int) = {
x * x * x
}
}
没有针对代码的测试。 所以我在src下手动添加了一个文件夹结构作为test/scala。 然后我复制了核心代码的包,即 xyz 并添加了 MainTest.scala 和测试代码:
class MainTest extends FunSuite {
test("Main.cube") {
assert(Main.cube(3) === 27)
}
}
运行测试给出错误为:
错误:(8, 12) not found: value Main
断言(Main.cube(3) === 27)
为什么我会收到这个错误?
对于下面的项目结构 MainTest.scala 和 Main.scala 在同一个包 xyz 中,因此不需要包导入,但是 MainTempTest.scala 和 Main.scala 在不同的包中,因此必须进行显式导入 import xyzMain
src
-main
--scala
---x.y.z
----Main.scala
-test
--scala
---MainTempTest.scala
---x.y.z
----MainTest.scala
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.