Запустить несколько методов, оформленных с помощью AssemblyInitialize, возможно? - PullRequest
0 голосов
/ 29 февраля 2012

Я разрабатываю фреймворк для нескольких проектов.Во фреймворке будут реализованы методы интеграции, аналогичные модульным тестам на базе MSTestОсновная часть интеграционных тестов будет частью фреймворка как отдельной сборки, назовем ее Fr.IntegrationTests.dll.

Все проекты, использующие фреймворк, должны будут реализовать свои собственные интеграционные тесты в новой сборке.Давайте назовем это Project.IntegrationTests.dll.Эта сборка расширяет тесты в Fr.IntegrationTests.dll только некоторыми конкретными тестами.

Проблема, с которой я столкнулся, заключается в том, что я должен выполнить две отдельные инициализации для Fr.IntegrationTests.dll и Project.IntegrationTests.dll.Я делаю это с помощью AssemblyInitialize в обеих сборках.Но мне кажется, что выполняется только инициализация Project.

Можете ли вы сказать мне, если более одного метода инициализации могут использовать AssemblyInitialize?Для меня важно знать, будет ли вызываться метод в ссылочной сборке (Fr.IntegrationTests.dll), украшенной AssemblyInitialize.

Заранее спасибо!

1 Ответ

1 голос
/ 01 марта 2012

Возможно, вам лучше использовать ClassInitialize и организовать свои тесты по классам.Кроме того, я вполне уверен, что MSTest не учитывает какие-либо типичные атрибуты в сборке, на которую ссылаются, вместо этого вы бы хотели напрямую выполнить MSTest для этой сборки.

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