как выполнить модульное тестирование сборок с отложенным знаком с помощью nunit - PullRequest
8 голосов
/ 26 апреля 2011

У нас есть проект, в котором все сборки подписаны с задержкой.Машины разработки настроены на пропуск проверки с помощью инструмента sn.exe:

sn.exe -Vr *,PUBLIC_KEY_TOKEN_HERE

Если мы тестируем эти сборки с помощью nunit (версия с графическим интерфейсом), тест не будет работать (все тесты не пройдены) из-за задержки-signed.Но если эти сборки переподписаны, тест работает.Мы все знаем, что для повторной подписи сборки нам необходим файл пары закрытого открытого ключа (например, mycompany.snk ).Мы не считаем целесообразным предоставлять всем разработчикам файл mycompany.snk .

Существует ли какое-либо решение, позволяющее каждому разработчику выполнить модульное тестирование своих сборок без повторной отставки илибез необходимости mycompany.snk файл?

1 Ответ

3 голосов
/ 28 ноября 2011

Вы случайно не разрабатываете 64-битную версию Windows? У нас была похожая проблема некоторое время назад, когда мы собирали подписи с задержкой, но они не загружались правильно во время модульного тестирования. Проблема оказалась в том, что мы разрабатывали на 64-битных окнах. Оказывается, есть две программы sn.exe, одна для 32-битных и одна для 64-битных. (64-разрядная версия находится в каталоге "x64" ниже каталога bin для 32-разрядного исполняемого файла в Windows SDK - в данный момент я не нахожусь на компьютере разработчика, извините, поэтому я не могу дать вам точный путь от объем памяти). Мы используем команду «sn -Vr», используя 32-битную версию, а затем запускаем ту же команду, используя 64-битную версию, и все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...