Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/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 Puppet RSpec测试的正确目录结构_Ruby_Rspec_Puppet - Fatal编程技术网

Ruby Puppet RSpec测试的正确目录结构

Ruby Puppet RSpec测试的正确目录结构,ruby,rspec,puppet,Ruby,Rspec,Puppet,我在为Puppet控件库创建单元测试时遇到一些问题。 我主要使用以下目录结构处理角色和配置文件: [root@puppet]# tree site site ├── profile │   ├── files │   │   └── demo-website │   │   └── index.html │   └── manifests │   ├── base.pp │   ├── ci_runner.pp │   ├── docker.pp │  

我在为Puppet控件库创建单元测试时遇到一些问题。 我主要使用以下目录结构处理角色和配置文件:

[root@puppet]# tree site
site
├── profile
│   ├── files
│   │   └── demo-website
│   │       └── index.html
│   └── manifests
│       ├── base.pp
│       ├── ci_runner.pp
│       ├── docker.pp
│       ├── gitlab.pp
│       ├── logrotate.pp
│       └── website.pp
├── role
│   └── manifests
│       ├── gitlab_server.pp
│       └── nginx_webserver.pp
我需要将规范文件放在哪里?正确的文件名是什么? 我试着把它们放在这里:

[root@puppet]# cat spec/classes/profile_ci_runner_spec.rb

require 'spec_helper'

describe 'profile::ci_runner' do
...
但我有一个错误:


找不到class::profile::ci_runner

模块规范测试的常规位置在模块中,模块根目录中有
spec/
目录。例如,
site/profile/spec/classes/ci\u runner\u spec.rb

可以考虑安装,这可以帮助您建立结构和运行测试,等等。