首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让uTest查看我的测试

无法让uTest查看我的测试
EN

Stack Overflow用户
提问于 2015-03-06 12:06:34
回答 1查看 520关注 0票数 5

我正试图让uTest与ScalaJS和SBT一起工作。SBT正在编译文件,uTest正在运行,但它忽略了我的测试。尽管我可能会尝试,但我找不到代码和教程示例之间的任何区别。

build.sbt:

代码语言:javascript
复制
enablePlugins(ScalaJSPlugin)
name := "Scala.js Stuff"
scalaVersion := "2.11.5" // or any other Scala version >= 2.10.2
scalaJSStage in Global := FastOptStage
libraryDependencies += "com.lihaoyi" %% "utest" % "0.3.0"
testFrameworks += new TestFramework("utest.runner.Framework")

src/test/scala/com/mysite/jovian/GeometryTest.scala:

代码语言:javascript
复制
package com.mysite.jovian
import utest._
object GeometryTest extends TestSuite {
  def tests = TestSuite { 
      'addPoints {
        val p: Point = new Point(3,4)
        val q: Point = new Point(4,3)
        val expected: Point = new Point(8,8)
        assert(p.plus(q).equals(expected))
        throw new Exception("foo") 
    }
    'fail {
        assert(1==2)
    }
  }
}

输出:

代码语言:javascript
复制
> reload
[info] Loading project definition from /Users/me/Dropbox (Personal)/mysite/flocks/project
[info] Set current project to Scala.js Stuff (in build file:/Users/me/Dropbox%20(Personal)/mysite/flocks/)
> test
[success] Total time: 1 s, completed Mar 6, 2015 7:01:41 AM
> test-only -- com.mysite.jovian.GeometryTest
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0
[info] No tests to run for test:testOnly
[success] Total time: 1 s, completed Mar 6, 2015 7:01:49 AM

如果我引入语法错误,sbt测试就会看到它:

代码语言:javascript
复制
> test
[info] Compiling 1 Scala source to /Users/me/Dropbox (Personal)/mysite/flocks/target/scala-2.11/test-classes...
[error] /Users/me/Dropbox (Personal)/mysite/flocks/src/test/scala/com/mysite/jovian/GeometryTest.scala:21: not found: value blablablablabla
[error]   blablablablabla
[error]   ^
[error] one error found
[error] (test:compile) Compilation failed
[error] Total time: 1 s, completed Mar 6, 2015 7:03:54 AM

所以它肯定看到了代码,只是它似乎不认为“测试”包含任何测试。

否则,在非测试代码中,SBT+ScalaJS似乎运行良好.

谢谢你的帮助,我很困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 12:37:07

您的错误在于依赖于uTest:

代码语言:javascript
复制
libraryDependencies += "com.lihaoyi" %% "utest" % "0.3.0"

这是JVM依赖项。要使用支持Scala.js的依赖项,请使用%%%而不是%%,如下所示:

代码语言:javascript
复制
libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0"

此外,您可能只希望在测试配置中使用此依赖项,因此请添加% "test" a结尾:

代码语言:javascript
复制
libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0" % "test"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28898445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档