2009-10-06 2 views
1

, 나는 오류 메시지가 Internet Explorer를 자동화 할 수 있습니다. Nunit 오류가있는 WatiN 테스트를 실행 중이십니까?</p> <p>ConsoleApplication1.Tests.CanBrowseToMicrosoft가 : System.Threading.ThreadStateException은 다음 CurrentThread 그것이 ApartmentState가 ApartmentState.STA로 설정되어 있어야 내가 WatIn 테스트 트로프에게 NUnit과의 IDE를 실행하려고하면

<?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> 

내 클래스 Tests.cs

은 다음과 같습니다 :

[TestFixture] 
public class Tests 
{ 
    [Test] 
    public void CanBrowseToMicrosoft() 
    { 
     using (var browser = new IE()) 
     { 
      browser.GoTo("http://www.microsoft.com/"); 
      Assert.That("Microsoft Corporation", Is.EqualTo(browser.Title)); 
     } 
    } 
} 

내가 뭔가 잘못하고 있습니까

나는 다음과 같습니다 ConsoleApplication1.exe.config라는 응용 프로그램 구성 파일을 생성?

다른 질문은 NUnit Gui를 실행하지 않고 vs2008 ide에 NUnit 테스트 결과를 표시하려면 어떻게해야합니까?

답변

1

Tests.nunit이라는 NUnit 프로젝트를로드 중이므로 Tests.config라는 응용 프로그램 구성 파일을 호출해야합니다. 이 변경 후, 그것은 잘 작동했습니다.

1

STAThread 요구 사항으로 문제를 해결하려면 cleaner way이 있지만 NUnit 2.5가 필요합니다.

또한 TestDriven.Net을 사용하여 Visual Studio에서 단위 테스트를 실행 해 보셨습니까?