2009-07-02 6 views
3

웹 인터페이스 테스트를 위해 WatiN을 시작했습니다. 내가 가지고있는 문제는 다음과 같습니다. TestDriven.net에서 테스트를 시작할 때 아무런 문제가 없습니다. ReSharper 테스트 러너를 사용하면 예측 가능한 AppartmentState 예외가 발생합니다.ReSharper 테스트 러너로 WatiN 테스트 실행

여기에 설명 된 다른 옵션을 사용하여 시도 : http://watin.sourceforge.net/apartmentstateinfo.html#testdriven. 아무것도 도움이되지 않습니다.

제안 사항?

답변

4

저는 대부분의 나의 watin 테스트 프로젝트에서 Resharper 테스트 러너를 사용했습니다.

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는 appSettings 섹션에서 일부 사용자 정의 값을 올바로 가져 오기 때문에 .config 파일을 볼 수 있습니다. ApartmentState를 보거나 주자를 위해 올바르게 설정하지 않은 것 같습니다. –

+0

@ Hellfire-Resharper 러너에서 작동합니다. –

0

내가 내 ReSharper에서 옵션을 변경하기 위해 필요한 것을 발견으로 VisualStudio 2010 궁극적으로 ReSharper에서 5.1을 사용하여 작업에 얻으려면 NUNIT와 동일한 방법을 사용 Resharper -> Options -> Tools -> Unit Testing에서 찾을 수있는 "섀도 복사본 어셈블리 테스트"를 비활성화합니다. 또한 구성 파일의 올바른 이름이 dll 확장명 (예 : assemblyname.dll.config)이 포함 된 파일임을 확인했습니다.

1

NUnit 2.5를 사용하면 RequiresSTA 속성을 선택하는 도구 여야합니다.

관련 문제