Регистрация времени выполнения с помощью cppunit

Я делаю модульное тестирование с библиотекой cppunit. Мне нужно регистрировать время выполнения для каждого теста. Есть ли способ зарегистрировать время выполнения в файле XML? Может ли кто-нибудь указать мне на несколько примеров? Мой код ниже. Я хочу, чтобы время выполнения в xml-файле results_cppunit.xml

int main(int argc, char** argv) 
{
    TestResult result;
    TestResultCollector resultCollector;
    result.addListener(&resultCollector);

    TextUi::TestRunner runner;
    runner.addTest(TestFactoryRegistry::getRegistry().makeTest());
    runner.run(result);

    ofstream xmlFileOut("results_cppunit.xml");
    XmlOutputter xmlOut(&resultCollector, xmlFileOut);
    xmlOut.write();

    return resultCollector.wasSuccessful() ? 0 : 1;
}

person Rajeev    schedule 14.03.2016    source источник


Ответы (2)



Мне удалось сделать это с помощью TestListener и XmlOutputterHook. TestListener для регистрации времени выполнения и XmlOutputterHook для вставки его в xml.

person Rajeev    schedule 16.03.2016