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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 如何从Rails卸载minitest_Ruby On Rails_Uninstallation_Minitest - Fatal编程技术网

Ruby on rails 如何从Rails卸载minitest

Ruby on rails 如何从Rails卸载minitest,ruby-on-rails,uninstallation,minitest,Ruby On Rails,Uninstallation,Minitest,我正在使用Ruby 2.2.0p0和Rails 4.2.0。Rails应用程序目前默认使用minitest,即使Gemfile中没有提到测试gem。例如,我的rake任务中有rake测试,还有一个test文件夹 我可以看到如何安装RSpec rails。但是,如果要卸载minitest,我需要做什么呢 RSpec Rails唯一的功能是 一旦安装,RSpec将生成规范文件,而不是Test::Unit 当rails生成模型和rails生成 使用控制器 在我看来,在您的情况下,不需要卸载minite

我正在使用Ruby 2.2.0p0和Rails 4.2.0。Rails应用程序目前默认使用minitest,即使Gemfile中没有提到测试gem。例如,我的rake任务中有
rake测试
,还有一个
test
文件夹

我可以看到如何安装RSpec rails。但是,如果要卸载minitest,我需要做什么呢

RSpec Rails唯一的功能是

一旦安装,RSpec将生成规范文件,而不是Test::Unit 当rails生成模型和rails生成 使用控制器


在我看来,在您的情况下,不需要卸载minitest,只需将rspec添加到您的Gemfile并开始使用它。但是,我建议您将RSpec作为默认测试框架。 只需添加到config/application.rb的下一行:

config.generators.test_framework :rspec

就这样。现在Rails知道您使用了RSpec,当您使用Rails生成器时,它将添加适当的RSpec模板文件,而不是Minitest文件。如果您的应用程序中有test文件夹(Minitest和test::Unit使用它),您现在可以删除它

如果未安装其他设备,则默认为minitest。安装一个其他的,你应该很好去。请注意,其他一些人实际上是在幕后使用test::unit,不过,它们只是其上的另一个DSL。Minitest是ruby核心的一部分,别忘了
config.generators.integration\u tool:rspec
!否则,生成器仍将创建集成测试。从RSPEC4.0开始。