2015-09-30 2 views
0
  • VS2013 Update 5
  • создал C# MVC веб-приложения проекта, включая проект Test.
  • Обновлены все пакеты ...

Я переместил Models пространство имен, все классы модели и ApplicationDbContext в новую библиотеку классов, отдельно от проекта MVC Web App. Для этого я добавил ссылку на тестовый проект.Unit Test Session не показывает тесты из нового тестового класса

Проект Test показывает папку «Контроллеры» и в этой папке HomeControllerTest.cs

Я хотел бы добавить тесты для моих классов модели, поэтому я добавил папку «моделей» и очень похожий файл для CS тестирование моих моделей. Класс и методы являются общедоступными, а соответствующие атрибуты для класса [TestClass] и методов [TestMethod] назначены

Я добавил тесты для вставки, получения, обновления и удаления для одной из моих моделей.

Все компилируется в порядке.

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

Как получить вновь добавленные тесты, которые могут быть запущены или видны в окне «Сеансы тестовых сеансов»?

enter image description here

ответ

0

Вы пробовали очистить кэш браузера ReSharper в? (Resharper> Options> Environment> General> Clear Cache).

У меня была аналогичная проблема раньше, и это было для меня. Возможно, стоит попробовать!

+0

Спасибо - я обязательно попробую –

+0

Ну, это не сработало. Я, наконец, все-таки понял, как это работает. Я не знаю, повлияло ли одно на другое, но я щелкнул правой кнопкой мыши на тестовом проекте и добавил единичный тест, который не показывался. Затем я удалил все тесты в окне Unit Test Sessions (показано внизу), а затем перестроил проект. Теперь он показывает все тестовые классы и методы тестирования. –

+0

Тем не менее, рад, что вы его работали в конце! –

0

Если у вас есть просмотр в разделе «Варианты измерения единиц измерения параметров» в меню опций, должно быть поле для галочки «Включить теневые копии».

Не использовать этот вариант, чтобы решить эту проблему.