2016-08-18 8 views
1

В настоящее время я создаю план построения CI для нового проекта, который мы строим с использованием ядра .net, и я столкнулся с некоторыми проблемами, запускающими тесты.Отсутствует сборка при запуске тестов с помощью mstest из командной строки для проекта .net core.

При попытке запуска тестов из окна командной строки я получаю следующую задачу:

с:> MSTest.exe /testcontainer:CommonCore.Tests.dll

Загрузка CommonCore.Tests.dll. .. CommonCore.Tests.dll Невозможно загрузить тестовый контейнер CommonCore.Tests.dll или одну из его зависимостей. Сведения об ошибке: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «System.Runtime, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a» или одна из его зависимостей. Система не может найти указанный файл.

Я включил «System.Runtime» в зависимости от проекта, но, похоже, не имеет никакого эффекта.

enter image description here

Кто-нибудь столкнулся с этой проблемой и нашел решение?

+0

Такая же ошибка присутствует при использовании теста отладки в VS 2015. – StingyJack

ответ

1

Для запуска тестов для ядра .net используйте dotnet test. Или используйте vstest.console project.json, если вы используете VS 2015 Update 3 с помощью dotnet sdk.

Если ваш тестовый проект имеет целевую структуру net46, mstest.exe может работать. Для вызова тестового контейнера используется системная среда .net.

+1

Спасибо. Я сделал немного больше исследований, потому что мне нужен файл результатов теста, который должен быть сгенерирован для отчета о процессе сборки, и выяснил, что вы можете использовать эту команду для тестирования основных проектов .net с помощью vstest.console.exe ** vstest.console .exe project.json/logger: trx ** –

+0

Хорошая находка. Обновленный ответ. –

+0

Хотя это обеспечивает альтернативный метод, на самом деле он не отвечает на вопрос. – StingyJack

 Смежные вопросы

  • Нет связанных вопросов^_^