簡體   English   中英

將單元測試添加到 IntelliJ 中的舊 Scala 項目

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM