Конечно! И это цель непрерывной интеграции!
Просто добавить задачу для запуска модульного теста после компиляции . Это сильно зависит от языка программирования, который вы используете, но вы можете рассмотреть запуск EXE для модульных тестов.
Итак, подведем итог, пример заказа задачи:
- Получить исходный код из системы управления версиями
- Исходный код компиляции
- Тесты компиляции
- Выполнить тесты
- Доклад
Вы просите учебник, я могу привести пример:
<!-- SVN implementation -->
<sourcecontrol type="svn">
<trunkUrl>http://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/</trunkUrl>
<workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc</workingDirectory>
</sourcecontrol>
<!-- Build tasks to implement -->
<tasks>
<!-- Compile main application -->
<msbuild>
<executable>$(MSBuildPath)\MSBuild.exe</executable>
<workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Source</workingDirectory>
<projectFile>DelphiCodeToDoc.dproj</projectFile>
<buildArgs>/target:Build /p:Config=Debug</buildArgs>
</msbuild>
<!-- Compile tests -->
<msbuild>
<executable>$(MSBuildPath)\MSBuild.exe</executable>
<workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Test</workingDirectory>
<projectFile>DelphiCodeToDoc_Tests.dproj</projectFile>
<buildArgs>/target:Build /p:Config=XmlOutput</buildArgs>
</msbuild>
<!-- Execute unit tests -->
<exec>
<executable>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\DelphiCodeToDoc_Tests.exe</executable>
<baseDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\</baseDirectory>
</exec>