捆绑宝石:rspec说'没有找到例子'

 用户hxjr5k4y3f 发布于 2023-02-11 15:59

我正在将rails项目中ruby的一部分移植到gem中.我曾经用来bundle gem创建新的gem目录.对于libspec目录,gem的项目布局如下所示:

|- lib
|  |- mylib
|  |  |- MYCLASS.rb
|  |  |- version.rb
|  |
|  |- mylib.rb
|
|- spec
   |- spec_helper.rb
   |- mylib
      |- test_MYCLASS.rb

内容spec/spec_helper.rb:

require "mylib"

RSpec.configure do |config|
end

mylib.gemspecbundle gem命令生成的相关部分:

spec.files         = `git ls-files`.split($/)
spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]

当我跑步时bundle exec rspec spec,我明白了

No examples found.


Finished in 0.00004 seconds
0 examples, 0 failures

两个问题.

    这个宝石的目录布局是否"正确"?(假设有官方布局)

    为什么我的测试没有运行?当我这样做bundle exec rspec spec/mylib/*,测试在spec/mylib/test_MYCLASS.rb运行,而如果我这样做bundle exec rspec spec/mylib/,它说没有找到实例.

我看过类似的问题并用Google搜索,但没有一个能解决我的问题.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有