Поймать ошибки из MSTest, работающего внутри MSBuild - PullRequest
1 голос
/ 25 января 2012

Я вызываю MSTest следующим образом:

<Target Name='UnitTests'>
    <CallTarget Targets="BeforeUnitTests" />
        <Exec Command='"$(VS90COMNTOOLS)..\IDE\mstest.exe"  /testmetadata:$(SourceCodeRootFolder)ASA.File.Processing.vsmdi  /testlist:buildtests' />
    <CallTarget Targets="AfterUnitTests" />
</Target>

Он работает, но независимо от того, успешно он или нет, в файл ошибок MSBuild не записывается никаких ошибок.Я использую MSBuild со следующими параметрами:

/fl /flp:v=detailed;logfile=Errors.txt;errorsonly 

У меня настроены электронные письма для отправки нашей команде по электронной почте, если в файле Errors.txt есть ошибки.

1 Ответ

0 голосов
/ 25 января 2012

Если сама программа MSTest не завершится сбоем, вы не получите ошибок в лог-файле MSBuild, по крайней мере, из тестовой части вашего потока сборки.

Одним из вариантов MSTest является публикация результатов в TFS; вы должны иметь возможность использовать стандартную настройку уведомлений, чтобы ваши товарищи по команде знали, что произошло. Или вы можете использовать параметр resultfile в вызове MSTest и анализировать / публиковать в зависимости от того, что вы найдете в файле.

Мы используем проект Codeplex Trx2Html для публикации результатов на внутреннем веб-сайте, к которому у всех есть доступ.

...