Параметр / publish в MSTest.exe выполняет проверку лицензии, чтобы убедиться, что версия Visual Studio «Team» установлена (т. Е. Версия для разработчиков или тестовая версия) перед тем, как выполнить публикацию части кода.
Это ограничение, по-видимому, было введено для обеспечения базовых возможностей модульного тестирования в стандартных версиях Visual Studio, но требует наличия одной из более дорогих редакций Visual Studio для Team для включения функций, связанных с командой, в тестировании - например, как опубликовать результаты вашего теста в TFS.
Всего 3 отсутствующих функции, если у вас не установлена редакция Team Visual Studio с установленным Team Epxlorer.
- Публикация в TFS
- Код покрытия
- Подключение к удаленному агенту.
Если у вас установлена редакция Development Edition, вы получаете публикацию и покрытие кода, но не возможности агента удаленного агента (т. Е. Для выполнения загрузки нагрузки).
В Test Edition и Visual Studio Team Suite есть все.
Если вы хотите увидеть пример пользовательской задачи MSBuild, которая использует MSTest.exe для публикации данных модульных тестов с сервера сборки (в данном примере данных тестов JUnit), то взгляните на Teamprise Build Расширения , которые я написал. Исходный код для них доступен под разрешающей MS-PL лицензией с открытым исходным кодом.