Выполнение тестов 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).