首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器的行为驱动开发?

服务器的行为驱动开发?
EN

Server Fault用户
提问于 2015-09-14 20:56:15
回答 3查看 443关注 0票数 2

我一直在寻找服务器是否有BDD,类似于Cucumber或Behat?有一些句法糖的东西,如:

代码语言:javascript
复制
Feature: jre
  In order to use our monitoring software
  As a UNIX user
  I need to have JRE version at 8

  Scenario:
    Given I am in the directory "/usr/local/bin"
    And I have a file named "java" 
    When I run "java -version"
    Then I should get:
      """
      java version "1.8.*"
      """
EN

回答 3

Server Fault用户

回答已采纳

发布于 2015-09-15 00:15:02

它不像Cucumber那样“纯文本”,但是serverspec (基于RSpec)和 (Python)都提供了为您的机器编写规范以验证它们是否处于所需状态的能力。

顺便说一句,对您的基础设施进行测试是非常重要的,尽管不是“在每台机器上运行”,而是为了验证您的配置管理正在做您期望的事情。回归并不少见,并且知道对清单的更改并没有阻止机器被正确配置是非常令人放心的。

令人惊讶的是,要做一个改变,比如停止安装一个包,这是你永远不会发现的事情,除非你去构建一台新机器,而且这个包不会出现,即使它在所有其他机器上。因此,将您的基础结构测试套件集成到您的CI系统中,在每次提交的基础上进行增量和清洁(从头开始)构建。然后,一旦机器建成,就把你的测试套件移到机器上。这将验证您的配置管理仍然在做它应该做的一切。

票数 3
EN

Server Fault用户

发布于 2015-09-18 12:24:28

我是的作者,这是一个用python编写基础设施测试的工具(基于吡喃)。所有testinfra特性都可以通过API在pytest之外使用。

因此,如果您在python方面有一些技能,您可以用pytest插入testinfra,或者进行行为驱动的基础设施。

注:作为一个新用户,我不能发布更多的2个链接(了不起的功能.)

  • Testinfra :testinf.readthedocs.org/en/latest/api.html
  • pytest-bdd: github.com/pytest-dev/pytest-bdd
  • 表现:pythonhosted.org/既要表现/
票数 1
EN

Server Fault用户

发布于 2015-09-15 02:41:06

马克·伯吉斯( Mark )对这一领域进行了大量研究:

http://markburgess.org/sysadmin.html

具体来说,看看http://cfengine.com,他的工作支持他。

票数 -3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/722281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档