【问题标题】:how to place YAML inside a YAML document如何将 YAML 放在 YAML 文档中
【发布时间】:2010-09-23 00:25:48
【问题描述】:

我正在使用 Rails 固定装置来测试我的 Rails 应用程序。除了我的数据库列之一应该包含 YAML 内容之外,这一切都很好。但是,我确定如何将要加载到数据库中的 YAML 标记放在 YAML 文件中。这是一个例子:

mvnforum:
    name: mvnforum
    abstraction_type: SVN
    url: src: test username: admin #is this possible?
    sourcepath: mvnforum/src/
    webroot:
    codesecure_project: mvnforum

如果不可能在 YAML 文件中包含 YAML,为什么要将其加载到数据库中进行测试?

【问题讨论】:

    标签: ruby-on-rails ruby yaml


    【解决方案1】:

    如果要将 YAML 代码放入 YAML 文档中,则需要将其视为字符串:

    url: "src: test username: admin"
    

    如果你需要多行字符串,你可以这样做

    mvnforum:
       name: mvnforum
       abstraction_type: SVN
       url: "
    src: test\n
    username: admin\n
    "
       sourcepath: mvnforum/src/
       webroot:
       codesecure_project: mvnforum
    

    【讨论】:

      【解决方案2】:

      您可能想考虑使用Factory pattern 来替换您的测试装置,并使用Factory Girl 之类的东西。

      看看这个great article on why you should use a factory over fixtures 和好处。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        • 2011-03-16
        • 1970-01-01
        • 2017-09-10
        • 2013-10-19
        • 2011-01-17
        • 2021-08-20
        相关资源
        最近更新 更多