Я пытаюсь реализовать AssemblyInitialize / AssemblyCleanup атрибутов в моей Microsoft Visual Studio 2010 для точной цели, как указано здесь . Эта ссылка даже описывает процесс, которому я должен следовать для реализации кода.
Краткое описание этой цели - создать начальный блок кода, который будет запускаться непосредственно перед любым тестом, независимо от того, какой из codedUITests я запускаю в решении, а затем блок кода, который будет выполняться после завершения последнего codedUITest. , Пример: мне нужно открыть определенное приложение, затем запустить серию codedUITests, которые все запускаются в этом приложении и которые выполняются в любом порядке, а затем закрыть приложение после того, как все будет завершено; это более эффективно, чем открытие / закрытие приложения для каждого codedUITest.
Чего я не понимаю, так это того, где мне нужно разместить код, выложенный внизу этой страницы (также показанный ниже). Я поместил весь этот код прямо под моим «открытым частичным классом UIMap», и код запускается, за исключением того, что он запускает команды «OpenApplication» и «CloseApplication» до / после каждого CodedUITest вместо того, чтобы помещать в кучу всю группу CodedUITests.
Как правильно реализовать код?
Обновление:
Я обнаружил AssemblyI / C прошлой ночью, и я потратил 3 часа, пытаясь
выяснить, куда поместить код, чтобы он работал. Если я поставлю
AssemblyInitialize в начале конкретного метода тестирования затем:
1) Он все еще не запускался - он давал мне ошибку, говоря, что
Методы UIMap.OpenWindow () и UIMap.CloseWindow () должны быть статическими
и я не мог понять, как сделать их статичными.
2) Не конкретный [TestMethod], на котором есть AssemblyI / C на нем
нужно быть в тестовом наборе? В моей ситуации у меня дюжина
CodedUITests, которые должны работать либо индивидуально, либо в большем
группа, и мне нужно, чтобы AssemblyI / C открывать / закрывать окно я
тестирование.