更新到 jruby-1.7.13 后,在 jruby 中要求自制 gem 失败

2024-01-19

我使用了 jruby-1.7.0 和测试框架 Test::Unit::TestCase。现在我更新了一些gems,导致我使用MiniTest::Test进行测试,所以我也升级到了jruby-1.7.13。我也有一个 rake 任务,它使用 java *.class 文件而不是 ruby​​ *.rb 文件构建我的 gems。现在,许多事情不再像“rake test”那样工作,或者需要来自 irb 的“my_gem_xyz”,从而出现加载错误和 ArrayIndexOutOfBoudsException 等错误。我安装了rvm来在红宝石之间切换。

如何在我自制的 gems 中使用 *.class 文件,就像之前在 jruby-1.7.0 下一样? (如果我在 gem 中包含 *.rb 文件,它似乎可以正常工作)

前段时间我尝试使用jruby-1.7.4,但也因类似原因失败(当时我仍然使用Test::Unit::TestCase,所以测试框架工作不是问题)

有任何想法吗?

Frank


我发现了一个令人惊讶的问题解决方案。我用 jruby 版本 1.7.0 的 jrubyc 编译了 *.rb 类。这导致测试因加载错误而失败。我必须使用 jrubyc 版本 1.7.13 编译所有 ruby​​ 类,同时我还构建了 gem。

update:

“rake test”仍然无法正常工作,会出现诸如 Mocha::ExpectationError: 意外调用: ... 之类的错误

有效的方法是使用指定文本文件和测试名称的测试选项(也使用正则表达式)。

耙子测试 TEST=test/test_bla_bla.rb TESTOPTS="--name=/test_should_read/ -v"

我感觉种子参数的随机化导致了问题。如何影响种子参数?

update:

看起来如果测试套件中有太多测试,MiniTest 无法处理这个问题。在某些情况下,我可以使用 TESTOPTS 开关运行大约 10 个测试,有时最多可运行 35 个测试。如果我使用“rake test”运行测试库中的所有测试,我总是会失败。这对我来说看起来像是一个错误。有人可以帮忙吗?

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

更新到 jruby-1.7.13 后,在 jruby 中要求自制 gem 失败 的相关文章

随机推荐

  • 如何在触发器内调用 PL/SQL 函数

    我是 pl sql 新手 谁能告诉我如何在触发器内调用 pl sql 函数 我厌倦了它 但当我尝试运行它时它给出了错误 DROP TRIGGER INTF CONTROLLER TREXE CREATE OR REPLACE TRIGGER
  • matplotlib imshow() 使用 3xN RGB 数组

    我使用值范围 0 1 的自定义 3xN 数据作为 RGB 颜色 并希望使用 matplotlib imshow 来显示它 import pylab as plt import numpy as np Z np vstack np zeros
  • 打算从我的应用程序打开通知通道设置

    为了打开我之前在应用程序中创建的通知通道的设置 我需要发送什么意图 我需要从我的应用程序链接到它 要打开单个通道的通知设置 请 使用ACTION CHANNEL NOTIFICATION SETTINGS https developer a
  • 在具有桥接网络的 Docker 容器中映射主机的 /etc/hosts

    我有一台主机 其 etc hosts 文件中定义了一些主机解析 在这台机器上 我正在运行配置了 Bridge 网络的 Docker 容器 由于我不在主机网络上 我的 Docker 容器无法访问我的机器 etc hosts 文件的主机定义 不
  • 滑块在 jQuery 选项卡中不起作用

    我想在 jQuery 选项卡中使用 2 个 jQuery Flexslider 选项卡 1 上的滑块工作正常 但在选项卡 2 中不起作用 这是 JSFiddle 上代码的完整演示 Demo http jsfiddle net vH5DT h
  • 出现错误“当前上下文中不存在名称‘配置’”

    我正在使用 Visual Studio 2013 和 NET Framework 4 5 我已经包括了System Configuration作为项目中的参考 我还在类中包含了一个 using 语句 如下所示 using System Co
  • C++,通过 const 引用访问 std::map 元素

    我对 const 有疑问 说我有 class A friend std ostream operator lt lt std ostream os const A myObj private std map
  • 变量初始化列表

    是否有可能创建一个initializer list变量 例如函数参数 参见函数test 下面的代码有效 Clang 和 GCC 都没有抱怨任何事情 但我只是想确保这没问题 include
  • ChromeProxyService:无法评估表达式

    通常 当从列表渲染时 我会看到 Flutter 抛出以下内容 从下面的示例中 请参阅 PositionedTilesState ChromeProxyService Failed to evaluate expression tiles C
  • 使用泛型类型的运算符时出错[重复]

    这个问题在这里已经有答案了 我正在学习 Rust 我不明白为什么下面的代码会出错 use std ops Mul use std ops Add struct Vec2
  • Vue js将多个样式属性绑定到一个元素

    这会将背景颜色属性绑定到 td 元素 td Some text td 但是 如果我不仅想绑定背景颜色 同时还想绑定前景色 正常颜色属性 该怎么办 如何将多个样式属性绑定到一个元素 首先 css中没有前景色 您可以使用多种样式 并以逗号分隔k
  • 如何在react中解析xml文件?

    我尝试过使用一些库 但似乎找不到任何答案 我有一个 React 网站 我正在使用表单上传文件 我正在寻找一种方法来解析XML文件 并到达它的孩子 但我似乎找不到方法来做到这一点 My form
  • HikariCP多线程每个线程单独连接

    致 stackoverflow 社区的人们 我正在寻求一些帮助来解决我在 HikariCP 连接池方面遇到的问题 高水平 我正在尝试使用线程池创建多个线程 我的计划是为每个工作线程提供与 HikariCP 各自独立的连接 但 HikariC
  • 将 Xcode 8 与 iOS 11 结合使用

    我想在 iOS 11 中使用 Xcode 8 我应该升级我的 Xcode 吗 但是 我的代码无法由新编译器构建 因此我想继续使用 Xcode 8 我怎样才能做到这一点 苹果在 WWDC 2017 上公布了 iOS 11 的多项新功能 截至目
  • 新版 Google Play 服务中的“Listener”发生了什么变化

    在 Android Studio 中 我已更新 Google Play 服务 com google android gms play services 6 1 11 to com google android gms play servic
  • 我的代码发出错误“应用程序:不是过程”或“调用非过程”

    在执行我的代码期间 我在不同的方案实现中遇到以下错误 Racket application not a procedure expected a procedure that can be applied to arguments give
  • Bootstrap:如何识别Bootstrap版本?

    我想更新网站上的 Bootstrap 但我不知道安装的版本 如何仅使用 bootstrap css 和 bootstrap min js 文件来识别 bootstrap 版本 CSS 文件中没有版本 min js 文件包含以下注释 Boot
  • 错误:postgresql 中不存在用于更新的列[重复]

    这个问题在这里已经有答案了 我正在尝试将一行文本插入到该列为空的列中 下面列出了错误 任何帮助是极大的赞赏 UPDATE public meditech ar test4 SET filename text WHERE filename i
  • 对 Unity 项目执行版本控制的最佳方法 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发我的第一个大型 Unity 项目 这是一个游戏 我有很多资产 现在他们使用超过 200 Mbs 的硬盘 我想使用像 GIT 这样的控制
  • 更新到 jruby-1.7.13 后,在 jruby 中要求自制 gem 失败

    我使用了 jruby 1 7 0 和测试框架 Test Unit TestCase 现在我更新了一些gems 导致我使用MiniTest Test进行测试 所以我也升级到了jruby 1 7 13 我也有一个 rake 任务 它使用 jav