В настоящее время я начинаю использовать googletest Framework для проекта C ++ и испытываю трудности при настройке вывода в формате xml.
У меня есть машина Debian, и я использую bash для компиляции и использую —gtest_output = xml: … для получения выходных данных.
У меня есть проблема относительно ‘RecordProperty (attr, string)’. Вместо того, чтобы помещать атрибут и строку в тег testcase, он создает новый тег свойства.
Я использую последнюю версию фреймворка gtest.
Спасибо за любую помощь
test.cpp:
TEST(ExampleTestSuite, ExampleTestCase) { <br/>
RecordProperty("fileName", __FILE__);<br/>
}
xml output:
<testsuite name="ExampleTestSuite" tests="1" failures="0" disabled="0" errors="0" time="0">
<testcase name="ExampleTestCase" status="run" time="0"classname="ExampleTestSuite">
<properties>
<property name="fileName" value="tests/unittests/test.cpp"/>
</properties>
</testcase>
</testsuite>
что я хотел:
<testsuite name="ExampleTestSuite" tests="1" failures="0" disabled="0" errors="0" time="0">
<testcase name="ExampleTestCase" status="run" time="0"classname="ExampleTestSuite" fileName="unittests/test.cpp">
</testcase>
</testsuite>
Задача ещё не решена.
Других решений пока нет …