为什么Minitest不进行任何测试?

时间:2013-12-11 22:03:31

标签: ruby-on-rails ruby minitest

我在几个项目中使用过Minitest(严格来说都是Ruby和Rails)并且没有太多问题。我刚刚与Minitest建立了一个Rails 4项目,但由于某些原因无法让测试运行。这对我来说一定是个愚蠢的错误,但我看不出来。

无论我使用rake还是ruby Itest,都会出现“错误”,“最小的运行0测试”。

我还应该说我知道测试文件正在被识别,因为如果我拿出了描述块,并且只有it should...,我会得到一个NoMethodError - undefined method "it" for CalendarMakerTest:Class。< / p>

#test

require 'test_helper'

class CalendarMakerTest < ActionView::TestCase

  describe "subject" do
    it "does something" do
      assert_equal false
    end
  end

end

#test_helper

require 'minitest/autorun'
require 'minitest/spec'

ENV["RAILS_ENV"] ||= "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'


class ActiveSupport::TestCase
  ActiveRecord::Migration.check_pending!

end

$ruby -Itest test/helpers/calendar_maker_test.rb

Run options: --seed 33758

# Running tests:



Finished tests in 0.035027s, 0.0000 tests/s, 0.0000 assertions/s.

0 tests, 0 assertions, 0 failures, 0 errors, 0 skips

1 个答案:

答案 0 :(得分:1)

您可以删除该行

class CalendarMakerTest < ActionView::TestCase

以及相应的end语句。你会有更好的运气。

您正在混淆使用Minitest与规范和自动测试方法的方法。

当您需要require minitest/spec时,您在技术上也不需要minitest/autorun