类路径中缺少符号“type .scalacheck.Shrink”

2023-12-29

我使用 Mockito 进行了以下 ScalaCheck 单元测试:

import org.scalatest.mockito.MockitoSugar
import org.mockito.Mockito.when
import org.scalatest.prop.PropertyChecks
import org.mockito.Mockito.verify

class PlayerTest extends org.scalatest.FunSuite with MockitoSugar with PropertyChecks {

  test("doesn't accept anything but M") {
    val mockIOHandler = mock[IOHandler]
    val name = "me"
    val player = new Player(name)

    when(mockIOHandler.nextLine).thenReturn("m")

    val apiUser = new Player("player1")
    apiUser.chooseHand(mockIOHandler)
    verify(mockIOHandler).write("some value")
  }

}

In my build.sbt我有以下依赖项:

scalaVersion := "2.12.2"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.1"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test"

// https://mvnrepository.com/artifact/org.mockito/mockito-core
libraryDependencies += "org.mockito" % "mockito-core" % "1.8.5"

为此,我收到此错误:

Error:(12, 41) Symbol 'type <none>.scalacheck.Shrink' is missing from the classpath.
This symbol is required by 'value org.scalatest.prop.GeneratorDrivenPropertyChecks.shrA'.
Make sure that type Shrink is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
A full rebuild may help if 'GeneratorDrivenPropertyChecks.class' was compiled against an incompatible version of <none>.scalacheck.
  test("doesn't accept anything but M") {

知道可能出什么问题吗?


添加 scalacheck 对我来说很有效

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

类路径中缺少符号“type .scalacheck.Shrink” 的相关文章

随机推荐

  • Ansible:无法将 /etc/ansible/hosts 解析为清单源

    我是新来的ansible 得到以下问题 我能够 ssh 进入我的客户端计算机 但无法运行 playbook 得到下面的错误 WARNING Unable to parse etc ansible hosts as an inventory
  • 如何将 json 数据绑定到现有视图模型 - mvc5

    我有一个很长的强类型表单 其输入与 viewmodel 作为 html 助手绑定 而我有一个非强类型的表 它是在用户单击 添加 按钮时生成的 并且我将其数据收集为 json 如何将json数据映射到viewmodel并作为一个单元发送到aj
  • 如何在不处于顶层的情况下解决 python 多处理的 pickling 错误?

    我已经多次研究过这个问题 但还没有找到适合我的情况或我理解的解决方法 所以请耐心等待 基本上 我有一个功能的分层组织 这阻止了我在顶层进行多重处理 不幸的是 我不相信我可以更改程序的布局 因为我需要在初始输入后创建的所有变量 例如 假设我有
  • 为什么 Flex 项目的宽度和高度会影响 Flex 项目的渲染方式?

    弹性盒中的图像具有max height样式看起来呈现不同 具体取决于它是否有其自身height and width属性集 The one with设置为图像的真实宽度 高度的属性 在保留其纵横比的情况下进行渲染 但没有属性的属性遵循max
  • 未设置 JavaScript Cookie

    我遵循了一些相关的主题 并且还遵循了教程http www quirksmode org js cookies html http www quirksmode org js cookies html但我无法设置我的cookie
  • Java 内部 LinkedList 是如何工作的?

    据我所知 链表的概念是一堆相互连接的对象 通过具有 下一个 有时是 上一个 属性来遍历对象 我注意到在 Java 中 您可以创建一个 LinkedList 对象 但通过使用相同的方法 如 add get 等 将其视为数组 列表 序列 那么
  • 如何检查列表理解中的对象是否不是 None?

    我对 Python 中的列表理解有些熟悉 但在我需要检查列表是否不是 None 的情况下 列表理解将会失败 e g tags v tags if tags for t in tags if t Key Name Do something 现
  • 在ContinueWith()块中使用await

    我有以下代码 var result MessageBoxHelper MsgBox ShowAsync Press Yes to proceed MessageBoxButton YesNo ContinueWith answer gt i
  • 在 VSCode 中调试 Angular 应用程序不再起作用

    我按照官方文档进行操作 https code visualstudio com docs nodejs angular tutorial debugging angular https code visualstudio com docs
  • [WPF]如何在画布上绘制网格?

    如何在继承自 Canvas 系统 ui 元素的自定义画布上绘制以下图表作为背景 感谢您提供任何有用的链接 你只需设置Canvas Background对某些人DrawingBrush 这个画笔只需要渲染一个矩形 通过使用一些Rectangl
  • Django 的双下划线

    在 Django 中 您可以进行如下数据库查询 Model objects filter name icontains bob 问题是 这在 幕后 是如何运作的 双下划线是 Django 的东西还是 Python 的东西 这只是一个名为na
  • 在 Laravel 5.5 中,当我们将作业调度到作业队列后,如何获取作业 ID?

    直到 Laravel 5 4 为止 dispatch 方法返回队列作业 ID job new JobClass gt onQueue queuename jobId dispatch job dd jobId prints the job
  • 将curl查询转换为请求

    我试图在以下位置使用文档 https pairbulkdata uspto gov api documentation https pairbulkdata uspto gov api documentation 但是 当我尝试这些查询时
  • 使用 Polymer 在同一 Web 组件的实例之间进行通信的最佳方式?

    我正在尝试在同一元素的实例之间同步一些 Web 组件属性 因此如果其中一个属性发生更改 则相同的属性将在具有相应绑定和事件的所有实例中更新 Note 我想使用聚合物数据系统概念 https www polymer project org 1
  • 在后台检查电池电量?

    当我们的应用程序处于后台时 是否可以快速检查电池电量 目前我正在开发一款 iOS 应用程序 当电池电量达到 30 时 用户会收到系统通知 我尝试了一下 收到的通知是随机的 有时是 4 有时是 10 比以往任何时候都高出 30 func ap
  • 构建过程中的病毒扫描

    我想将病毒扫描合并到 Java Maven Hudson 构建过程中 不幸的是 我找不到任何有关此类构建步骤的专用工具的资源 我的构建环境是基于Linux的 我的问题是 如何将防病毒扫描合并到基于 Maven 和 Hudson 的构建过程中
  • Python dict.get() 或 None 场景 [重复]

    这个问题在这里已经有答案了 我正在尝试根据我拥有的键列表访问字典的值 如果密钥不存在 我默认为 无 但是 当该值为空字符串 时 我遇到了麻烦 请参阅下面的代码以获取我的示例 dict dict key test dict get key p
  • 如何将我的浏览器上播放的实时视频流式传输到另一个用户的浏览器?

    我正在尝试使用 WebRTC 和 HTML 5 来实现这一目标 我对 WebRTC 很陌生 所以为了完成任务我尝试使用getUserMedia作为显示我的浏览器正在播放的视频的示例 作为一个实验 现在 播放视频和该视频的实时流位于同一个 h
  • Node.js 使用 xml2js 从生成的 XML 中删除根节点

    我正在尝试从 JSON obj 创建一个 XML 它在结果中给我根元素 我尝试设置显式根 var parser xml2js Parser explicitRoot false 为 false 但它不会删除默认根标记 而只是删除我的原始 X
  • 类路径中缺少符号“type .scalacheck.Shrink”

    我使用 Mockito 进行了以下 ScalaCheck 单元测试 import org scalatest mockito MockitoSugar import org mockito Mockito when import org s