ruby - Puppet RSpec 测试的正确目录结构
问题描述
我在为我的 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
...
但我收到一个错误:
找不到类 ::profile::ci_runner
解决方案
模块规范测试的常规位置是在模块中,spec/
目录位于模块根目录中。所以site/profile/spec/classes/ci_runner_spec.rb
,例如。
您可以考虑安装PDK,它可以帮助您设置结构和运行测试等。
推荐阅读
- python - 使用 PyQt5/Pyside2 将重复的 SVG 模式设置为主窗口/Qwidget 背景
- oracle - 带有spring boot的oracle不能通过主键获取
- sql - 子查询中再次使用主查询结果
- c# - 将 Kairos 配置为仅每 5 分钟运行一次
- java - 我应该如何在来自 iOS 背景的 Android 中构建底部导航?
- android - 使用 cmake 为 android 构建 libpng 失败
- kendo-ui-angular2 - 剑道柱形图的颜色渐变应该怎么做
- html - css动画如何实现改变宽度?
- docusignapi - 如何使用节点js设置代理
- lua - 如何在lua中恢复协程?