我正在使用Rails fixture来测试我的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,那么将其加载到数据库中进行测试的最佳理由是什么?
发布于 2008-11-19 10:27:15
如果您希望将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发布于 2008-11-19 13:19:16
您可能希望考虑使用Factory pattern来替换您的测试夹具,并使用Factory Girl之类的东西。
看看这个great article on why you should use a factory over fixtures和它的好处。
https://stackoverflow.com/questions/301400
复制相似问题