Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么';Minitest是否运行任何测试?_Ruby On Rails_Ruby_Minitest - Fatal编程技术网

Ruby on rails 为什么';Minitest是否运行任何测试?

Ruby on rails 为什么';Minitest是否运行任何测试?,ruby-on-rails,ruby,minitest,Ruby On Rails,Ruby,Minitest,我在几个项目上使用过Minitest(严格来说都是Ruby和Rails),但没有遇到太多问题。我刚刚用Minitest设置了一个Rails4项目,由于某种原因无法运行测试。这对我来说一定是个愚蠢的错误,但我看不出来 无论我使用rake还是rubyitest,都会出现“错误”,“运行0个测试的小测试” 我还应该说,我知道测试文件正在被识别,因为如果我去掉descripe块,只使用它应该…,我会得到CalendarMakerTest:Class的NoMethodError-未定义的方法“it” #t

我在几个项目上使用过Minitest(严格来说都是Ruby和Rails),但没有遇到太多问题。我刚刚用Minitest设置了一个Rails4项目,由于某种原因无法运行测试。这对我来说一定是个愚蠢的错误,但我看不出来

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

我还应该说,我知道测试文件正在被识别,因为如果我去掉descripe块,只使用
它应该…
,我会得到CalendarMakerTest:Class的
NoMethodError
-
未定义的方法“it”

#test

require 'test_helper'

class CalendarMakerTest < ActionView::TestCase

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

end


您可以删除该行

class CalendarMakerTest < ActionView::TestCase
类CalendarMakerTest
以及相应的
end
语句。你会有更好的运气

您将Minitest与spec和autotest方法混为一谈


从技术上讲,您也不需要
require minitest/spec
当您需要
minitest/autorun
时,您可以删除该行

class CalendarMakerTest < ActionView::TestCase
类CalendarMakerTest 以及相应的
end
语句。你会有更好的运气

您将Minitest与spec和autotest方法混为一谈


当您需要
minitest/autorun
时,您在技术上也不需要
require minitest/spec
,是否
assert_equal
需要两个参数?我希望看到一个
ArgumentError
异常,如果这是导致您的问题的原因,但是,
assert_equal
不需要两个参数吗?我希望看到一个
ArgumentError
异常,如果这是导致您的问题的原因,不过…就是这样,干杯。你知道为什么会导致这样的行为(没有错误,但没有运行测试)?你创建了一个类,然后调用descripe,这不是它应该被调用的名称空间。就是这样,干杯。您知道为什么会导致这样的行为(没有错误,但没有运行测试)?您创建一个类,然后调用descripe,而这不是应该调用它的名称空间。
class CalendarMakerTest < ActionView::TestCase