- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个相当新手的测试人员,但一直在努力提高 Rails 中的 TDD。
RSpec 效果很好,但我的测试速度相当慢。我听说 MiniTest 速度要快得多,而且 MiniTest/Spec DSL 看起来与我习惯使用 RSpec 的方式非常相似,所以我想尝试一下。
但是,我在网络上找不到任何提供如何设置和运行 Minitest 的演练的内容。我从 RSpec 书中学习了如何测试,但我不知道 Test::Unit 或 MiniTest 应该如何工作。我的 gem 文件中有 gem,我编写了一些简单的测试,但我不知道将它们放在哪里或如何运行它们。我认为这是显而易见的事情之一,没有人费心把它写下来......
任何人都可以向我解释如何设置一些 Minitest/spec 文件并让它们运行,以便我可以将性能与 Rspec 进行比较吗?
编辑
具体来说,这些是我最需要了解的基础知识:
rspec spec
或 rspec path/to/file_spec.rb
等效的东西>,我错过了什么?谢谢!
最佳答案
这个问题类似于How to run all tests with minitest?
使用 Ruby 1.9.3 和 Rake 0.9.2.2,给定如下目录布局:
Rakefile
lib/alpha.rb
spec/alpha_spec.rb
这是 alpha_spec.rb
可能的样子:
require 'minitest/spec'
require 'minitest/autorun' # arranges for minitest to run (in an exit handler, so it runs last)
require 'alpha'
describe 'Alpha' do
it 'greets you by name' do
Alpha.new.greet('Alice').must_equal('hello, Alice')
end
end
这是Rakefile
require 'rake'
require 'rake/testtask'
Rake::TestTask.new do |t|
t.pattern = 'spec/**/*_spec.rb'
end
你可以运行
rake 测试
ruby -Ilib spec/alpha_spec.rb
我不知道在 minitest 中使用 spec_helper.rb
是否常见。似乎没有一种方便的方法来加载它。将其添加到 Rakefile 中:
require 'rake'
require 'rake/testtask'
Rake::TestTask.new do |t|
t.pattern = 'spec/**/*_spec.rb'
t.libs.push 'spec'
end
然后spec/spec_helper.rb
可以包含各种冗余的东西:
require 'minitest/spec'
require 'minitest/autorun'
require 'alpha'
并且spec/alpha_spec.rb
将冗余部分替换为:
require 'spec_helper'
rake 测试
ruby -Ilib -Ispec spec/alpha_spec.rb
关于ruby-on-rails - 如何设置MiniTest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715158/
我正在阅读 minitest 的模拟功能。 require "minitest/autorun" mock = MiniTest::Mock.new mock.expect(:use_any_stri
当我运行我的规范时,我得到这个错误,即使我从来没有在我的代码中的任何地方包含 minitest: Warning: you should require 'minitest/autorun' inst
我一直在使用 MiniTest 学习 TDD/BDD。我想弄清楚的是我的代码的哪些部分应该使用 MiniTest::Unit::TestCase 进行测试,哪些部分应该使用 MiniTest::Spe
请帮忙: 我想用 minitest 来使用 shoulda。 这是我得到的异常: NoMethodError: undefined method `run_teardown_hooks' for #:
请帮忙: 我想用 minitest 来使用 shoulda。 这是我得到的异常: NoMethodError: undefined method `run_teardown_hooks' for #:
我正在尝试启动并运行我的模型测试,但我的终端出现错误 rake aborted! uninitialized class variable @@current in MiniTest::Unit::T
考虑将 Minitest 用于现有的 Rails 3.2。 我试图了解 minitest-rails 和 minitest-spec-rails 之间的区别。 最佳答案 minitest-spec-r
我一直在使用 Ruby 2.1 附带的 MiniTest,没有任何问题。我将子类化 MiniTest::Unit:TestCase 创建几个方法,如“test_simple”,一切正常。我会毫无问题地
我正在使用 minitest 的规范语法和描述 block 。在我的 minitest_helper.rb (每个规范文件需要)中,我有: Minitest::Test.i_suck_and_my_t
我正在使用 minitest 的规范语法和描述 block 。在我的 minitest_helper.rb (每个规范文件需要)中,我有: Minitest::Test.i_suck_and_my_t
在 Ruby 1.9.1 中,我发现 ctrl + c 只会杀死一个单元测试,而你无法停止整个测试程序的运行方式。 相比之下,在 Ruby 1.8 中的 test/unit 下,它会停止所有测试。 1
我有一个方法“退出”: def quit puts "Good bye!" exit end 我想做的是做一个小型测试断言 quit 方法确实退出了,但我尝试过的都不起作用。寻找输入。提前致谢
我正在尝试在我的代码中测试该方法,但第二个测试返回错误 undefined local variable or method 'params' 测试方法的正确方法是什么?还是我需要对 main.rb
Ruby 1.9 有很棒的 Unicode 支持,是吗? # encoding: utf-8 require 'minitest/spec' require 'minitest/autorun' de
我使用 minitest 为我的网络项目编写测试。 我有一个模拟对象,模拟了 3 个方法。该对象表示具有多个属性的数据库实体(hanami 模型)。现在,如果我多次为一个属性调用“getter”,我会
我在我的迷你测试中使用自定义断言,我想对我的断言进行单元测试。当然,我可以测试快乐路径,但我想断言测试实际上失败了。 module Minitest module Assertions d
我正在查看我的测试用例结果,很难看出我的测试中的一个小故障是从哪里来的。 我正在处理合理大小的数据结构 - 我不想更改 to_s 方法,以便它对 minitest diff 稍微好一些。 我看过记者,
是否有用于 minitest 的替代测试报告器,它会在测试运行时显示哪些测试已损坏以及错误消息是什么,而不必等到结束。 最佳答案 你可以看看 minitest-reporters gem 。它允许您以
(已在 https://www.ruby-forum.com/topic/6876320 发布,但在这里交叉发布,因为到目前为止我还没有收到回复)。 关于在 Minitest 和/或 Test::Un
每当我尝试 assert_equal 两个对象时,我总是会遇到这样的错误: No visible difference in the User#inspect output. You sh
我是一名优秀的程序员,十分优秀!