Мы используем TFS (2010) для непрерывной интеграции. Решение содержит проекты .NET 4 и Silverlight 4. Все работало нормально, пока однажды MSTest.exe не перестал запускать DLL-модули UnitTest с таким сообщением:
Тестовый запуск может быть предназначен только для одной версии .Net Framework. Ориентация на несколько версий Framework за один запуск не поддерживается.
Что я сделал:
Я проверил, были ли какие-либо изменения конфигурации в решении, но не обнаружил ни одного. файлы с .Testsettings и .vsdmi не повреждены.
Также у нас есть три ветви в TFS, которые используют один и тот же контроллер и агент. и все сборки перестали работать.
Я попытался запустить MSTest из командной строки, и та же проблема. кажется, если есть SL и .NET тестовые dll, MSTest не работает.
Полный журнал для MSTest находится здесь:
Запустить MSTest для TestAssemblies
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"C:\Builds\1\Product\Sources\OM\build.testsettings" /searchpathroot:"C:\Builds\1\Product\Binaries" /resultsfileroot:"C:\Builds\1\Product\TestResults" /testcontainer:"C:\Builds\1\Product\Binaries\OM.Views.Tests.dll" /testcontainer:"C:\Builds\1\Product\Binaries\OM.ApplicationServices.UnitTests.dll" /publish:"http://tfsServer:8080/tfs/DefaultCollection" /publishbuild:"vstfs:///Build/Build/3750" /teamproject:"Products" /platform:"Any CPU" /flavor:"Release"
Loading C:\Builds\1\Product\Sources\OM\build.testsettings...
Loading C:\Builds\1\Product\Binaries\OM.ApplicationServices.UnitTests.dll...
Loading C:\Builds\1\Product\Binaries\OM.ViewModels.Tests.dll...
Starting execution...
A test run can only be targeted to single .Net framework version. Targeting multiple Framework version in single run is unsupported.
There are no results to be published.