MSTest: «Указанное расширение файла .dll не является допустимым расширением теста» - PullRequest
7 голосов
/ 21 декабря 2010

У меня есть тестовый проект в VS2010, и мне нужно запустить модульные тесты из командной строки.На одной машине следующий сценарий работает просто отлично:

1) Постройте тесты через "MSBuild test_project.csproj"

2) Запустите тесты через "MSTest /testcontainer:test_project.dll"

Но на другом компьютере 2-й шаг выдал странное сообщение об ошибке, а именно: «Указанное расширение файла .dll не является допустимым расширением теста»

Есть идеи, как решить эту проблему?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 31 марта 2011

Проверьте реестр на ПК с установленной Visual Studio 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\EnterpriseTools\QualityTools\TestTypes\.

Содержит все записи в отношении разрешенных расширений для MSTest. Вероятно, было бы также лучше найти ключи тестового типа (например, {13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b}) и убедиться, что они существуют (.dll должно быть в списке разрешенных расширений)

1 голос
/ 08 июля 2019

Я столкнулся с той же проблемой с Visual Studio 2019, и на самом деле она была на одном компьютере. Для одной учетной записи пользователя все работало нормально, но для другой учетной записи я получил эту ошибку.

Я понял, что для второй учетной записи я никогда не запускал Visual Studio.

Чтобы решить эту проблему, все, что мне нужно было сделать, это войти в систему под учетной записью второго пользователя и запустить Visual Studio, а затем MSTest успешно работал.

1 голос
/ 15 февраля 2012

Если ваш «другой компьютер» - это компьютер для сборки, и Visual Studio не установлена, вам необходимо установить Test Agent и Test controller (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1334).

Взгляните на сообщение Запуск тестов в mstest без установки VS IDE (http://blogs.msdn.com/b/anutthara/archive/2009/12/16/running-tests-in-mstest-without-installing-the-vs-ide.aspx)

0 голосов
/ 13 мая 2018

Если вам не хватает любого из следующих файлов, это может вызвать это исключение:

enter image description here

Файлы могут находиться в одном каталоге или в любом настроенном каталоге. Сконфигурированные местоположения можно найти в MSTest.exe.config как атрибут элемента probing .

...