Могут ли тесты mspec выполняться в собственном средстве запуска тестов Visual Studio 2010?

У меня есть mspec, работающий с R#, но у моего клиента нет R#, и он не планирует его получать. :( Я хочу, чтобы мой набор тестов (полностью написанный с помощью mspec) был полезен для моего клиента, поэтому было бы ОГРОМНО, если бы средство запуска тестов VS2010 запускало спецификации, написанные с помощью mspec. Возможно ли это?


person Byron Sommardahl    schedule 01.01.2011    source источник


Ответы (2)


Запуск MSpec в VS runner невозможен. Вы можете настроить MSpec как внешний инструмент, который запускает текущую сборку в отдельном окне консоли (бесплатно), попросить вашего клиента приобрести TestDriven.Net или убедить его инвестировать в ReSharper (я уверен, что мы оба согласны с тем, что инструмент стоит своих денег). цена :).

person Alexander Groß    schedule 01.01.2011
comment
Абсолютно стоит цена. Однако, пытаясь убедить клиента принять и поддерживать набор тестов, для меня важно устранить как можно больше препятствий и как можно больше разногласий. Возможно ли это после некоторого расширения или модификации mspec или это вообще невозможно? - person Byron Sommardahl; 04.01.2011
comment
Я понятия не имею, является ли средство запуска тестов VS каким-либо образом расширяемым, так что это может быть возможно или нет. Что можно попробовать, так это добавить обертки MSTest вокруг контекстов MSpec, но они должны быть сгенерированы динамически из скомпилированной сборки MSpec, возможно, с использованием Reflection.Emit и каким-то образом заставить VS загрузить сгенерированную сборку MSTest. Я бы посчитал это взломом, и я мог бы добавить, что он неприятный. - person Alexander Groß; 04.01.2011
comment
Вы можете заглянуть в AutoTest.Net. Это больше похоже на автоматический запуск тестов, который ищет изменения в файлах, перекомпилирует и запускает тесты с помощью mspec.exe (или любого другого фреймворка в этом отношении). Это бесплатно (OSS), но я не знаю о его интеграции с VS. - person Alexander Groß; 04.01.2011

MSpec поддерживается и другими инструментами повышения производительности. TestDriven.Net уже упоминался, но если ваш клиент уже использует Telerik JustCode или DevExpress CodeRush, тогда не должно возникнуть проблем с тестированием спецификаций из Visual Studio.

person kodefuguru    schedule 26.07.2012