Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 有没有办法运行gem';项目中的rspec';树根?_Ruby On Rails_Rspec_Factory Bot - Fatal编程技术网

Ruby on rails 有没有办法运行gem';项目中的rspec';树根?

Ruby on rails 有没有办法运行gem';项目中的rspec';树根?,ruby-on-rails,rspec,factory-bot,Ruby On Rails,Rspec,Factory Bot,例如,我通过railsnewtest\u projct创建了一个新的rails项目,并将rails spec和custom\u gem(这是由我们创建的,包括模型和rspec测试用例)包含到gemfile中。如果我在项目的根文件夹中运行rspec,我希望它可以在spec文件夹中运行test\u project的测试用例,在spec文件夹中运行custom\u gem的测试用例。从Rails应用程序中运行gem的测试/规范应该是没有必要的,也没有用的。gem是一个离散的单元,希望是经过测试的功能。

例如,我通过
railsnewtest\u projct
创建了一个新的rails项目,并将
rails spec
custom\u gem
(这是由我们创建的,包括模型和rspec测试用例)包含到
gemfile
中。如果我在项目的根文件夹中运行
rspec
,我希望它可以在
spec
文件夹中运行
test\u project
的测试用例,在
spec
文件夹中运行
custom\u gem
的测试用例。

从Rails应用程序中运行gem的测试/规范应该是没有必要的,也没有用的。gem是一个离散的单元,希望是经过测试的功能。如果您担心特定宝石的规格通过,您应该单独进行。例如,将gem代码签出到它自己的文件夹中,并单独运行该gem的规范。如果gem没有规范或测试,您可以编写一些来涵盖您所关心的问题,并提交项目的补丁或请求

一旦gem的规范单独通过,就可以放心地将gem包含在Rails项目中,而不必担心在项目中运行它的规范