Вопрос

Как вы устанавливаете состояние квартиры в графическом интерфейсе 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, используйте Требуется : атрибут в ваших тестах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top