无法让 uTest 查看我的测试

2023-12-01

我正在尝试让 uTest 与 ScalaJS 和 SBT 一起使用。 SBT 正在编译文件,uTest 正在运行,但它只是忽略我的测试。尽我所能,我找不到我的代码和教程示例之间的任何区别。

构建.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/test/scala/com/mysite/jovian/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)
    }
  }
}

Output:

> 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 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, completed Mar 6, 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"结束:

libraryDependencies += "com.lihaoyi" %%% "utest" % "0.3.0" % "test"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法让 uTest 查看我的测试 的相关文章

  • 用于真实 Web 项目的 Scala-JS [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人用过吗Scala JS在真实的网络项目中 但不仅仅适用于普通的JavaScript在隔离环境中替换 我想尽可能多地使用 Scala 我希望可
  • Scala:尝试 .getOrElse 与 if/else

    我是一名相当新的 Scala 开发人员 我是一名经验丰富的 Java 开发人员 到目前为止 我一直很喜欢 Scala 的简单性 我真的很喜欢函数式结构 而且它们常常迫使你编写更简洁的代码 然而最近我注意到 由于舒适性和简单性 我最终使用了在
  • 什么样的函数被认为是“可组合的”?

    维基百科文章函数组合 计算机科学 https en wikipedia org wiki Function composition computer science says 就像数学中通常的函数组合一样 每个函数的结果作为下一个函数的参数
  • 映射存在类型列表

    我有一个要映射的存在类型对象的列表 像这样的东西 sealed abstract class IntBox val v Int case object IB1 extends IntBox 1 case object IB2 extends
  • 无法在 SBT 中运行 Apache Spark 相关单元测试 - NoClassDefFoundError

    我有一个简单的单元测试 使用SparkContext 我可以在 IntelliJ Idea 中运行单元测试 没有任何问题 但是 当尝试从 SBT shell 运行相同的测试时 我收到以下错误 java lang NoClassDefFoun
  • 如何设计具有相互依赖的测试的 Specs2 数据库测试?

    有没有一些首选的方法来设计Specs2 http etorreborre github com specs2 测试 有很多测试取决于之前测试的结果 下面 您将找到我当前的测试套件 我不喜欢var位于测试片段之间 不过 它们是 需要的 因为某
  • 在scala / play框架中构建Json文件

    我正在使用 Play 框架和 Scala 我需要提供一个如下所示的输入 id node37 name 3 7 data children 如何使用 json 获取该格式 以下是 Play 框架网站上的示例 val JsonObject Js
  • 如何以最佳方式传递元组参数?

    如何以最佳方式传递元组参数 Example def foo Int Int def bar a Int b Int 现在我想传递的输出foo to bar 这可以通过以下方式实现 val fooResult foo bar fooResul
  • 以编程方式启动 Scala REPL?

    我想从命令行启动 Scala Swing 应用程序 然后在应用程序启动后 放入 Scala REPL 中以用作控制界面 理想情况下 我还想预先绑定一些变量名称 更好的是使用 REPL 的 Java2D 终端模拟器 但我找不到任何合适的东西
  • Spark日期格式问题

    我在火花日期格式中观察到奇怪的行为 实际上我需要转换日期yy to yyyy 日期转换后 日期应为 20yy 我尝试过如下 2040年后失败 import org apache spark sql functions val df Seq
  • 如何在Gradle中支持多种语言(Java和Scala)的多个项目?

    我正在尝试将过时的 Ant 构建转换为 Gradle 该项目包含约50个Java子项目和10个Scala子项目 Java 项目仅包含 Java Scala 项目仅包含 Scala 每个项目都是由 Java 和 Scala 构建的 这大大减慢
  • Scala 的代码覆盖率工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Scala:什么是 CompactBuffer?

    我试图弄清楚 CompactBuffer 的含义 和迭代器一样吗 请解释其中的差异 根据 Spark 的文档 它是 ArrayBuffer 的替代方案 可以提供更好的性能 因为它分配的内存更少 以下是 CompactBuffer 类文档的摘
  • 解决“Show”类型类实例的隐式问题

    我正在努力使Gender实施Show类型类 scala gt trait Gender extends Show Gender defined trait Gender scala gt case object Male extends G
  • 具有继承类型的 Aux 模式推理失败

    我有一个复杂的玩具算法 我希望纯粹在类型级别上表示 根据饮食要求选择当天菜肴的修改 对卷积表示歉意 但我认为我们需要每一层才能达到我想要使用的最终界面 我的代码有一个问题 如果我们表达一个类型约束Aux 模式生成的类型基于另一个泛型类型 它
  • Akka-Streams 收集数据(Source -> Flow -> Flow (collect) -> Sink)

    我对 Scala 和 Akka 完全陌生 我有一个简单的 RunnableFlow Source gt Flow do some transformation gt Sink runForeach 现在我想要这样的东西 Source gt
  • IntelliJ:线程“主”java.lang.NoClassDefFoundError中的异常:org/apache/spark/sql/types/DataType

    附言 有一个类似的问题here https stackoverflow com questions 40287289 java lang noclassdeffounderror org apache spark logging 但那是在
  • Scala Spark 包含与不包含

    我可以使用 contains 过滤 RDD 中的元组 如下所示 但是使用 不包含 来过滤 RDD 又如何呢 val rdd2 rdd1 filter x gt x 1 contains 我找不到这个的语法 假设这是可能的并且我没有使用Dat
  • 如何在 scala repl 和 sbt 控制台中关闭/打开 typer 阶段

    是否可以在不退出当前会话的情况下切换阶段 我尝试进入 power 模式 但它仍然不打印类型 在SBT中只需添加以下设置 set scalacOptions in Compile console Xprint typer 在 REPL 中你可
  • 为什么自类型类可以声明类

    我知道 Scala 只能混合特征 这对于依赖注入和蛋糕模式是有意义的 我的问题是为什么我仍然可以声明一个需要另一个 类 但不需要特征的类 Code class C class D self C gt 这仍然编译成功 我认为它应该编译失败 因

随机推荐

  • 正则表达式重复字符计数

    如果我有一组像 abcdefghij 这样的字符并使用这些字符 我会使用这些字符随机生成一个密码 例如 生成的密码可以有 6 个字符 如何使用正则表达式验证密码 以使相邻字符不相同并且字符不会重复两次以上 你可以使用类似的东西 1 neig
  • 我可以在 C# 项目上使用 .rc 资源文件吗?

    我有一个 C 解决方案 我需要更新资源文件中的版本 resx 文件是 xml 文件 我已经在 C 资源文件 不是 xml 文件 中完成了它 我想知道是否可以使用类似的东西在我的 C 项目中 您无法直接从 Visual Studio 执行此操
  • 如何通过 Azure 上传小文件 API 在 Yammer API 上上传文件

    如何随 Yammer 消息一起上传附件 任何遗留方法通过attachment1等领域 messages json端点将不再工作 新方法没有很好的记录 https developer yammer com docs upload files
  • com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter 处的 java.lang.NullPointerException

    我在 JBoss AS 7 1 上的 JSF 2 应用程序中有一个带有延迟加载的 PrimeFaces 5 1 数据表 它在页面加载时排序 所以我知道我的排序实现有效 但是当我单击列进行排序时 它会抛出以下异常 17 48 34 855 E
  • UIWebView 中的 Javascript 回调到 C/Objective-C

    当在 UIWebView 中检测到特定事件时 有没有办法获得对 Objective C 的回调 Javascript 可以向 Objective C 发送回调吗 更新 不再使用 UIWebView 使用 WKWebView 或更好的 Saf
  • 使用本机函数计算 Google 表格的分层标签

    使用 Google Sheets 我想自动对行进行编号 如下所示 关键是我想要这个使用内置函数 only 我有一个实现 其中子项位于单独的列中 例如 Foo 位于 B 列中 Bar 位于 C 列中 Baz 位于 D 列中 但是 它使用自定义
  • boost Spirit x3分裂后奇怪的语义行为

    在我将语法分成推荐的语法后 我遇到了 boostspirit x3 的奇怪行为parser hpp parser def hpp parser cpp文件 我的示例语法解析某种简单的枚举 enum enum gt identifier gt
  • 如何在 C++ 中使用 libgit2 检查是否需要 pull ? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想检查我是否有最新版本的程序 我已将我的程序共享到 bitbucket org 并且如果我需要提取最新版本 或者我已经拥有最新版本 我希望我的 C 代码可以写给我 首先 您必须
  • jquery $.post() 被取消[重复]

    这个问题在这里已经有答案了 每当我执行 jquery post 时 我都会收到 已取消 状态 看起来像是异步问题 我通过以下方式访问本地项目http 127 0 0 1 8933 myproject default index html 索
  • 如何在C中不使用科学记数法显示大双数?

    如何显示双重喜欢 5000683 代替5 000683e6 in C 我努力了 d g and f 但无济于事 看起来像 f工作得很好 include
  • SQL Server 触发器 - 按事务分组

    在工作中 我们刚刚开始为数据库构建审核框架 即记录创建或更新数据时发生的更改 我们非常希望使用触发器来实现这一点 因为数据有时会从其他地方导入到系统中 而不仅仅是通过前端 这似乎是一个相当共同解决方案 不过 我想补充一点 如果用户运行更新多
  • Ruby 方法instance_eval() 和send() 是否否定了私有可见性的好处?

    w Widget new Create a Widget w send utility method Invoke private method w instance eval utility method Another way to i
  • 在 Qt 中高效地绘制物理上精确的标尺

    我有一个统治者类 称为Graduation 使用方向来计算应在何处绘制线条 像这样 当方向设置为Qt Horizontal I do line xpos precendent line xpos number 那么如果方向是Qt Verti
  • C# 正则表达式 在有或没有换行之间匹配

    我正在尝试匹配两个分隔符之间的文本 并且我想获取所有内容 无论字符串是否包含新行 Code string strEmailContent sr ReadToEnd string commentPatt r n n r n n Regex c
  • 循环和垃圾收集

    我正在开发一个网络应用程序 并且遇到了以下情况 Dim a as Object Dim i as Integer 0 Try For i 1 to 5 a new Object Do stuff a Nothing Next Catch F
  • PHP Eclipse - 添加 Watch 的按键绑定

    我必须承认 作为免费产品 Eclipse 确实做到了 然而 有时我不明白某些缺失的功能 Eclipse 有超过 1100 个不同的键绑定 source rigel222 com 我想在调试时使用这些 KeyBindings 之一将 Watc
  • 如何将脚本加载到 node.js REPL 中?

    我有一个脚本foo js其中包含一些我想在 REPL 中使用的函数 有没有办法让节点执行我的脚本 然后跳转到包含所有声明的全局变量的 REPL 就像我可以的那样python i foo py or ghci foo hs 仍然没有任何内置功
  • 需要将输入放入数组直到用户输入 0 JAVA

    我需要帮助理解如何编写一个 for 循环 它接受一定数量的整数 必须是 1 到 10 并且一旦输入 0 它就会停止接受数字 0 将是最后一个数字 到目前为止我的代码是 import java util Scanner public clas
  • 权限拒绝:需要 android.permission.READ_EXTERNAL_STORAGE 或 grantUriPermission() (API 23)

    我正在尝试在运行时请求用户权限 API 是 23 我想从手机图库中获取图像 在一些片段之后 这是我到目前为止的代码 In the onCreate 我检查的活动 if ContextCompat checkSelfPermission th
  • 无法让 uTest 查看我的测试

    我正在尝试让 uTest 与 ScalaJS 和 SBT 一起使用 SBT 正在编译文件 uTest 正在运行 但它只是忽略我的测试 尽我所能 我找不到我的代码和教程示例之间的任何区别 构建 sbt enablePlugins ScalaJ