加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 无法通过uTest来查看我的测试

发布时间:2020-12-16 09:56:49 所属栏目:安全 来源:网络整理
导读:我正在尝试使用 ScalaJS和SBT. SBT正在编译文件,并且uTest正在运行,但它只是忽略了我的测试.尽我所能,我发现我的代码和教程示例之间没有任何区别. build.sbt: enablePlugins(ScalaJSPlugin)name := "Scala.js Stuff"scalaVersion := "2.11.5" // or any oth
我正在尝试使用 ScalaJS和SBT. SBT正在编译文件,并且uTest正在运行,但它只是忽略了我的测试.尽我所能,我发现我的代码和教程示例之间没有任何区别.

build.sbt:

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 /测试/斯卡拉/ COM / mysite的/木星/ GeometryTest.scala:

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)
    }
  }
}

输出:

> 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,2015 7:01:49 AM

如果我引入语法错误,sbt test确实会看到它:

> 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,2015 7:03:54 AM

所以它肯定会看到代码,它似乎并不认为“测试”包含任何测试.

否则,在非测试代码中,SBT ScalaJS似乎工作正常……

谢谢你的帮助,我很神秘.

解决方法

你的错误在于对uTest的依赖:

libraryDependencies += "com.lihaoyi" %% "utest" % "0.3.0"

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

libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0"

另外,您可能只想在Test配置中使用此依赖项,因此在结尾添加%“test”:

libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0" % "test"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读