Автоматическое добавление объявления таблицы стилей в XML-файлы ci_reporter - PullRequest
0 голосов
/ 14 октября 2010

Я не программист, поэтому, пожалуйста, прости, если мою проблему довольно легко решить для многих из вас (хотя я все еще могу найти ее запутанной).

У меня проблема с ci_reporter, гемом для использования с Watir и Test / Unit.

Он выводит результаты теста Watir в файл xml. Отлично, пока. К сожалению, я не могу найти способ добавить ci_reporter объявление таблицы стилей xsl сразу после объявления xml.

<?xml version="1.0" encoding="UTF-8"?>
<testsuite time="6.796" assertions="1" name="TC_LoginTests" failures="0" tests="1" skipped="0" errors="0">
  <testcase time="6.796" assertions="1" name="test_loginValid">
  </testcase>

Я хочу, чтобы это было:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
<testsuite time="6.796" assertions="1" name="TC_LoginTests" failures="0" tests="1" skipped="0" errors="0">
 <testcase time="6.796" assertions="1" name="test_loginValid">
 </testcase>

Я подумал, что, возможно, будет где-то параметр для установки, но я не нашел его, если он есть. Будет довольно утомительно каждый раз добавлять объявление таблицы стилей вручную.

Есть ли простое решение этой проблемы?

Ответы [ 2 ]

0 голосов
/ 14 октября 2010

Оказывается, это довольно просто сделать, изменив файл test_suite.rb в геме ci_reporter.Не уверен, насколько это правильно, но он заставляет его делать то, что мне нужно.

В методе to_xml мы изменили следующую строку:

builder.instruct!

чтобы вместо этого прочитать

builder.instruct!
builder.instruct! 'xml-stylesheet', {:href=>'output.xsl', :type=>'text/xsl'}
0 голосов
/ 14 октября 2010

Не думаю, что вы сможете достичь того, чего хотите, не взломав источник ci_reporter. ci_reporter предназначен для вывода XML-файлов формата JUnit и не предлагает никаких способов изменить это.

Я бы оставил вывод XML как есть, а затем использовал бы что-то еще, чтобы применить ваше преобразование xsl в качестве дополнительного шага.

...