2015-11-30 120 views
1

我正在關注Scala.JS上的Basic Tutorial。我也跟着Cannot get uTest to see my tests無法獲得uTest運行測試

更新我build.sbt有以下幾點:

testFrameworks += new TestFramework("utest.runner.Framework") 
libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0" % "test" 

我創建

src/test/scala/tutorial/webapp/TutorialTest.scala

package tutorial.webapp 

import utest._ 
import org.scalajs.jquery.jQuery 

object TutorialTest extends TestSuite { 

    // Initialize App 
    TutorialApp.setupUI() 

    def tests = TestSuite { 
    'HelloWorld { 
     assert(jQuery("p:contains('Hello World')").length == 1) 
    } 
    } 
} 

我重裝SBT,然後鍵入 '測試' ,但我總是得到以下錯誤:

[error] MyProject/src/main/scala/tutorial/webapp/TutorialTest.scala:3: not found: object utest [error] import utest._

如果我從build.sbt中刪除尾部{%「test」},我可以從sbt運行'test'命令,但它不會接受我的測試。

我希望我在這裏有意義,這個錯誤困擾了我。

回答

2

錯誤消息顯示您有src/main下的TutorialTest.scala。它應該在src/test之下。 (也許你不小心把它放在兩個地方?)

測試依賴關係(如utest)只在編譯測試源的類路徑上 - 因此是錯誤。

+0

完美!我一定錯過了讓我在src/test和* not * src/main下創建文件的那部分教程:-s –