我正在使用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,那么将其加载到数据库进行测试的最佳原因是什么?
答案 0 :(得分:8)
如果要将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
答案 1 :(得分:3)
您可能希望使用Factory pattern替换测试中的灯具,并使用类似Factory Girl的内容。
看看这个great article on why you should use a factory over fixtures及其好处。