[英]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.