Функция Code Lens с NUnit в Visual Studio 2013

В новой версии Visual Studio 2013 есть хорошая новая функция под названием Code Lens (думаю, что это только в версии Ultimate). Что касается методов, помимо ссылок (сколько и где) он также показывает некоторую информацию о версиях при работе в команде и статистику тестов, чтобы вы знали, сколько тестов с использованием метода проходит и сколько не проходит.

Я предполагаю, что это отлично работает с тестовыми проектами, встроенными в Visual Studio, но работает ли это с NUnit? Мы используем NUnit для модульного тестирования и пытаемся решить, стоит ли переходить на VS2013, и одной из причин может быть эта новая функция, которую мы наверняка хотели бы использовать в полной мере, если она поддерживает NUnit.

Есть ли у вас опыт?


person Ondrej Janacek    schedule 01.11.2013    source источник
comment
Я предполагаю, что расширение тестового адаптера должно предоставить эту информацию. Он отлично работает с XUnit.   -  person Jimmy    schedule 01.11.2013


Ответы (2)


Индикаторы «Проверено» и «Состояние теста» питаются от обозревателя тестов.

Поэтому, если ваши тесты NUnit отображаются в обозревателе тестов, они также должны отображаться в CodeLens.

person John Gardner    schedule 02.11.2013
comment
У вас есть источник, подтверждающий ваше утверждение? - person Ondrej Janacek; 02.11.2013
comment
@OndrejJanacek Он один из инженеров, создавших Code Lens. - person 123 456 789 0; 04.11.2013
comment
@LeoLorenzoLuis Ха, ты прав. Я думаю, что его ответ правильный тогда :) - person Ondrej Janacek; 04.11.2013
comment
Да, я не работал конкретно с поставщиком тестов, но я знаю, как он работает. :) - person John Gardner; 06.11.2013
comment
@JohnGardner Что, если они отображаются в обозревателе тестов, а не в CodeLens? Я использую предварительную версию VS 2015. Может ли это быть причиной? - person Anshul; 19.12.2014
comment
@ Аншул Да. Что касается меня, я не вижу никаких тестов (даже mstest!), отображаемых в индикаторах в предварительном просмотре 2015 года. - person John Gardner; 03.01.2015
comment
Джон прав, что он питается от проводника тестов. Я заметил, что значки и уведомления CodeLens не отображались, пока я не запустил свои тесты через обозреватель тестов. Раньше я запускал их через тестовый адаптер NUnit, и они не появлялись. Спасибо за помощь. - person MadDogMcFie; 30.09.2015

У меня недостаточно очков репутации, чтобы добавить комментарий к ответу Джона Гарднера, поэтому я добавляю новый ответ.

Я добавил ответ на аналогичный вопрос здесь - CodeLens находит только те тесты, которые написаны в MSTests

Резюме этого ответа - вам нужно создать новый проект модульного тестирования и добавить ссылку на NUnit в этот новый проект модульного тестирования. Вот как я заставил его работать с VS2013 и NUnit (вместе с NUnit Test Provider), поэтому теперь тесты отображаются в окне VS2013 Test Explorer и в CodeLens.

person Jim    schedule 29.12.2014
comment
Спасибо за ответы. Я не могу проверить это сейчас, так как я не использую VS2013 и NUnit, но я думаю, что я работал таким образом. - person Ondrej Janacek; 29.12.2014