我尝试使用 Rails 应用程序中的模式文件编写一个 XML 文件 (EML) 有效性的测试。测试现在看起来像这样:
test "eml is valid" do
#load the xml library
require 'libxml'
# generate eml
get :show, {:id => Dataset.first.id, :format => :eml}
# load schema
schema = LibXML::XML::Schema.new("/path/to/eml.xsd")
# load file
document = LibXML::XML::Document.file("here_the_eml_file_to_check.eml")
# validate the file against the schema
result = document.validate_schema(schema) do |message,flag|
log.debug(message)
puts message
end
end
当我在 irb 中手动进行文件验证时,文件本身的验证就像魅力一样。但是我在测试中的问题是如何将测试中生成的 XML 作为文件放入变量文件中,以便在验证过程中使用它?
最好的问候克拉斯