A execução do teste QtTestLib gera no arquivo de resultado por padrão. Esse comportamento pode ser alterado passando uma lista de argumentos modificada para o QTest::qExec
método e facilitando os QMetaObject
recursos do s para ‘introspecção’ da infraestrutura para gerar o nome do arquivo de referência do teste.
QStringList newArgs = QStringList(arguments);
newArgs.append("-o");
newArgs.append(QString("xunit-result-%1.xml,xunitxml").arg(testClass->metaObject()->className()));
int result = runTest(&loginCmdTest, newArgs);
Você encontra mais informações em minha entrada de blog: http://blog.mindcrime-ilab.de/2014/03/06/creating-class-level-xunit-report-files-with-qttestlib/