1

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 を取得する方法です。

よろしくクラース

4

0 に答える 0