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 将Rspec测试转换为Shoulda_Ruby On Rails_Unit Testing_Rspec_Shoulda - Fatal编程技术网

Ruby on rails 将Rspec测试转换为Shoulda

Ruby on rails 将Rspec测试转换为Shoulda,ruby-on-rails,unit-testing,rspec,shoulda,Ruby On Rails,Unit Testing,Rspec,Shoulda,我有一个预先编写的Rails应用程序,用于处理基于订阅的付款,该应用程序目前包含在Rspec测试套件中。我正在尝试将其合并到一个Rails应用程序中,该应用程序使用Shoulda测试套件进行介绍 我真的很不愿意手动将所有测试重写为Shoulda兼容的matchers,所以我想知道是否有更简单的方法来实现这一点。我对这两种测试框架都不是很有经验,所以我正在尝试制定一个最佳的开始方式计划 我听说应该有一些Rspec兼容的匹配器,但它们是否涵盖所有Rspec匹配器?真的能这么容易吗 有没有人做过这样的

我有一个预先编写的Rails应用程序,用于处理基于订阅的付款,该应用程序目前包含在Rspec测试套件中。我正在尝试将其合并到一个Rails应用程序中,该应用程序使用Shoulda测试套件进行介绍

我真的很不愿意手动将所有测试重写为Shoulda兼容的matchers,所以我想知道是否有更简单的方法来实现这一点。我对这两种测试框架都不是很有经验,所以我正在尝试制定一个最佳的开始方式计划

我听说应该有一些Rspec兼容的匹配器,但它们是否涵盖所有Rspec匹配器?真的能这么容易吗


有没有人做过这样的事情,有多大的问题?

我想你去RSpec会更走运。据我所知,rSpec将同时运行Test::Unit,因此应该将lda宏与Spec文件一起运行。如果你把所有的东西都转移到shoulda,那么我想你最终会重写很多测试

因此,这应该只是一个将测试转移到规范的问题


我从未尝试在rspec中运行shoulda宏,只有shoulda匹配器。不过,我不认为这会是个大问题。

啊,真的吗?我真的希望这次能有机会学习shoulda:不过我可能不得不这样做。谢谢你的建议!