Кроты и лицензирование с использованием файла licenses.licx - PullRequest
0 голосов
/ 22 марта 2012

У меня проблема с родинками и файлом licenses.licx. Я искал по интернету, но не нашел ответа.

Проблема в том, что мы используем лицензированную стороннюю библиотеку продуктов, которой нужен лицензионный ключ, который хранится в файле licenses.licx. Давайте назовем эту библиотеку продуктов Product.dll.

Этот файл хранится в папке «Свойства» проекта, где мы ссылаемся на лицензированный Product.dll. Давайте назовем этот проект Proj1.

Тогда у нас есть проект unittest (Proj1.UnitTest), где мы ссылаемся на проект Proj1 и библиотеку Product.dll. Затем мы добавляем сборки родинок для них обоих, поэтому мы ссылаемся на Proj1.Moles и Product.Moles.

Если мы запустим любой тест для метода из Proj1 или Product без атрибута [HostType ("Moles")], тест пройдет без каких-либо проблем.

Но если нам нужно вызвать любой метод и запустить тестовый метод с атрибутом [HostType ("Moles")], то для каждого вызова метода из Product отображается диалоговое окно с лицензией. Это делает наше тестирование юнитом невозможным.

Не могли бы вы помочь мне с этой проблемой?

Я прочитал на веб-странице Pex and Moles, что они становятся частью MS VS 11.

Есть ли какой-либо другой прогресс в разработке или исправлении ошибок, кроме интеграции в MS VS 11? Потому что и последний выпуск действительно старый - 0.94.51023.0 от 11.11.2010.

Заранее спасибо за ответ.

Привет

Январь

1 Ответ

0 голосов
/ 10 мая 2012

С момента последнего выпуска в 2010 году команда mole и pex, вероятно, была занята интеграцией родинок и pex в новую Visual Studio 2011. Теперь кроты должны быть фреймворком Fakes в бета-версии.Вы можете скачать бета-версию на сайте Microsoft MSDN и посмотреть, решит ли это вашу проблему.

...