2009-07-02 4 views
3

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

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

Любые предложения?

ответ

4

Я использую тест-тест Resharper в большинстве моих проектов тестирования watin. Для того, чтобы получить его на работу использовать тот же метод, что и для NUnit:

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

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> 
+0

Это не работает для меня. Я могу сказать, что nUnit/Resharper видит файл .config, потому что он правильно вынимает некоторые пользовательские значения из раздела appSettings. Кажется, он просто не видит ApartmentState или правильно его устанавливает для бегуна. –

+0

@ Hellfire-it работает для моего бегуна Resharper. –

0

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

Смежные вопросы