Выполнение тестов WatiN с помощью ReSharper testrunner

Я начинаю с WatiN, чтобы проверить мой веб-интерфейс. У меня проблема в следующем: когда я запускаю тесты из TestDriven.net, у меня нет проблем. Если я использую тестер ReSharper, я получаю это предсказуемое исключение AppartmentState.

Я попытался использовать различные варианты, описанные здесь: http://watin.sourceforge.net/apartmentstateinfo.html. Ничего не помогает

Какие-либо предложения?

3 ответа

Решение

Я использовал тестер Resharper в большинстве моих тестовых проектов. Чтобы заставить его работать, используйте тот же метод, что и для nunit:

http://watin.sourceforge.net/apartmentstateinfo.html

App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="NUnit">
      <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
    </sectionGroup>
  </configSections>
  <NUnit>
    <TestRunner>
      <!-- Valid values are STA,MTA. Others ignored. -->
      <add key="ApartmentState" value="STA" />
    </TestRunner>
  </NUnit>
</configuration>

В NUnit 2.5 предпочтительным инструментом должен быть атрибут requireSTA.

Используя Resharper 5.1 с VisualStudio 2010 Ultimate, я обнаружил, что мне нужно изменить параметры Resharper, чтобы отключить "тестируемые сборки теневого копирования" (можно найти в Resharper -> Параметры -> Инструменты -> Модульное тестирование). Кроме того, я также обнаружил, что правильное именование для файла конфигурации - это то, которое включает расширение dll (так: assemblyname.dll.config).

Другие вопросы по тегам