2015-11-30 76 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 –