问题标签 [minitest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Capybara 对 sinatra 应用程序的测试失败
我正在尝试使用 minitest 和 capybara 测试 sinatra 应用程序,但在使用 capybara 功能(如 fill_in 或 visit)进行的所有测试中都出现了几个错误。
test_index 给出:
# 未定义的局部变量或方法“app”
test_create_user 给出:
无效的表达式:.////form[@id = 'register']
test_same_email 给出:
找不到css“#register”
test_login 给出:
无法填写,找不到带有 ID、名称或标签“电子邮件”的文本字段、文本区域或密码字段
关于可能出错的任何建议?
测试.rb
我在 Windows 7 上使用 cygwin 1.7.15-1、rvm -v 1.14.1(稳定)和 ruby -v 1.9.2p320。
- - 更新 - -
最后,我通过合并史蒂夫的建议得到了测试工作:
并使用 capybara_minitest_spec 断言响应:
ruby - 如何存根使用 Ruby MiniTest 引发错误的方法?
我正在尝试测试模型方法引发错误时触发的 Rails 控制器分支。
如何获得 Minitest 存根来引发此错误?
ruby - 如何将参数传递给 MiniTest::Unit::TestCase 套件?
我正在使用一个带有密钥字符串的外部 API,并希望将此密钥字符串传递给测试套件。就像是:
代码和测试将是开源的,但我不能将我的密钥字符串分发给其他用户,所以我不能把它放在测试文件中。我可以将它作为参数传递吗?
ruby-on-rails - 运行 Capybara(使用 Minitest)时未执行 Javascript
运行我的测试时,javascript 没有被执行。我尝试从 :selenium 驱动程序切换到 :webkit 驱动程序,但仍然没有运气。
它在浏览器中运行良好。当测试运行并打开页面时,页面为空白
我还需要做些什么来让它在测试运行期间执行 javascript 吗?
business_integration_test.rb
企业控制器.rb
编辑.js.erb
ruby - 使用 webrat 对 sinatra 应用程序的验收测试失败
我正在尝试使用 minitest 和 webrat 测试 ruby 身份验证应用程序,但出现错误。
测试visit '/'
失败并出现错误Status 200 expected but was 404.
包含类似代码的测试fill_in :email, :with => "first@company.com"
失败并出现错误Could not find field: :email
。
我阅读了几个 sinatra、testing 和 webrat 文档和论坛。其中一些是旧的,建议使用 Sinatra::Default 之类的东西,但是github.com/brynary/webrat/wiki/sinatra,构建由 Webrat 测试驱动的 Sinatra 应用程序和向大师学习:Sinatra 内部是新的,但它们仍然失败.
基本上,我不喜欢 rspec、cucumber 等类似句子的语法,但我确实想做行为驱动的开发。我真的很喜欢 minitest 语法,包括测试和输出,这就是我选择 webrat 做 BDD 的原因。如果我对期望 webrat 满足验收测试要求有误,请简单地告诉我应该使用这个框架还是那个框架。
除此之外,主文件和测试文件的第一部分如下。我希望有人能解释我,我错过了什么?
测试文件
主文件
ruby-on-rails - b/w minitest-rails 和 minitest-spec-rails 有什么区别?
研究将 Minitest 用于现有的 Rails 3.2。我试图了解 minitest-rails 和 minitest-spec-rails 之间的区别。
ruby-on-rails - MiniTest 中的方法期望
我正在尝试为 ActiveRecord 编写测试——Rails 使用 MiniTest 进行测试,所以我没有选择测试框架。我要测试的条件是这样的(来自 db:create rake 任务,为了本示例的目的,拉入了一个方法):
因此,我想测试 $stderr 如果文件存在则接收放置,否则不接收。在 RSpec 中,我会这样做:
MiniTest 中的等价物是什么?assert_send 似乎没有像我预期的那样表现(并且实际上并没有任何文档 - 它应该在执行之前进行,如 should_receive,还是之后?)。我在想我可以在测试期间用模拟临时设置 $stderr,但 $stderr 只接受响应写入的对象。你不能在模拟上存根方法,我不想在我的 stderr 模拟上设置 write 方法的期望——这意味着我正在测试一个我正在模拟的对象。
我觉得我在这里没有以正确的方式使用 MiniTest,所以一些指导将不胜感激。
更新:这是一个可行的解决方案,但它设置了对 :write 的期望,这是不对的。
ruby - Ruby MiniTest:assert_equal 的可读输出
是否有一种标准方法可以使故障输出assert_equal
更具可读性?
这会产生:
理想情况下,输出应该是对齐的,并且可能会被修剪以显示它们实际不同的地方。当前输出对于小字符串来说很好,但是当字符串很长时很难辨别它们的不同之处。
ruby-on-rails-3 - 找不到生成器 mini_test:install
我希望这些生成器可用:
所以我跑了:
但是得到了这个错误:
至于我的环境,这是我的相关部分Gemfile
:
我的结果部分Gemfile.lock
:
我现在正在调试这个。我会很感激任何提示。无论如何,我会回来报告的。
jenkins - 在 Jenkins 中显示 Chef Minitest Handler 测试结果
我正在尝试使用 chef-minitest-handler 和 Vagrant 在 VM 中测试我的厨师食谱。我能够运行测试,但我想将它集成到 Jenkins 中。
是否有可能以 Jenkins 能够理解的方式(例如 jUnit)保存从 chef [converge in VM] 获得的测试结果并显示一个很好的通过/失败测试图?