Вы как бы описываете установку, к которой мы медленно развиваемся.
- Тесты DUnit скомпилированы как консольные приложения с использованием TTextTestListener , определенного в модуле TextTestRunner.
- CI-сервер - это сценарий cmd, который создает все проекты и выполняет все тесты.
- Результаты тестов передаются в файл.
Решение может заключаться в том, чтобы AQTime профилировал эти консольные приложения, в то же время имея возможность передавать результаты в файл, который впоследствии можно будет проанализировать?!
Другое решение может заключаться в том, чтобы реализовать собственный объект TestListener и сделать так, чтобы этот объект записывал результаты теста в журнал событий, непосредственно в файл журнала, базу данных или где угодно, и его забирал FinalBuilder. 1021 *
Вместо того, чтобы что-то подобное в вашем файле проекта
Application.Initialize;
if System.IsConsole then TextTestRunner.RunRegisteredTests
else GUITestRunner.RunRegisteredTests;
стало бы что-то вроде этого
Application.Initialize;
if System.IsConsole then OurEventLogTestRunner.RunRegisteredTests
else GUITestRunner.RunRegisteredTests;