Бегун NUnit GUI и состояние квартиры
-
20-09-2019 - |
Вопрос
Как вы устанавливаете состояние квартиры в графическом интерфейсе NUnit runner?Я пытаюсь запустить один тест NUnit с помощью WatiN, и я получаю сообщение:
MyNamespace.Тесты входа в систему.Может ли войти:
Система.Обработка потоков.Исключение ThreadStateException :Для текущего потока должно быть установлено значение ApartmentState, равное ApartmentState.STA, чтобы иметь возможность автоматизировать Internet Explorer.
Решение
Вам нужно добавить некоторую конфигурацию в файл app.config вашей сборки (если у вас ее нет, создайте новую), чтобы указать NUnit запускаться как STA:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="NUnit">
<section name="TestRunner"
type="System.Configuration.NameValueSectionHandler"/>
</sectionGroup>
</configSections>
<NUnit>
<TestRunner>
<add key="ApartmentState" value="STA" />
</TestRunner>
</NUnit>
</configuration>
Другие советы
Начиная с NUnit 2.5, используйте Требуется : атрибут в ваших тестах.
Не связан с StackOverflow