运行带有Nunit错误的WatiN测试?

运行带有Nunit错误的WatiN测试?,nunit,watin,Nunit,Watin,当我尝试通过NUnit ide运行WatIn测试时,会收到错误消息: ConsoleApplication1.Tests.CanBrowseToMicrosoft: System.Threading.ThreadStateException:CurrentThread需要将其ApartmentState设置为ApartmentState.STA才能自动执行Internet Explorer 我创建了一个名为ConsoleApplication1.exe.config的应用程序配置文件,如下所示:

当我尝试通过NUnit ide运行WatIn测试时,会收到错误消息:

ConsoleApplication1.Tests.CanBrowseToMicrosoft: System.Threading.ThreadStateException:CurrentThread需要将其ApartmentState设置为ApartmentState.STA才能自动执行Internet Explorer

我创建了一个名为ConsoleApplication1.exe.config的应用程序配置文件,如下所示:

<?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>
[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));
        }
    }
}
我做错什么了吗


我遇到的另一个问题是,如何让NUnit测试结果显示在vs2008 ide中,而不必运行NUnit Gui?

我找到了答案,因为我正在加载一个名为Tests.NUnit的NUnit项目,我需要调用应用程序配置文件Tests.config。经过此更改后,它运行良好。

有一个解决StatThread要求问题的方法,但它需要NUnit 2.5

另外,您是否尝试过从VisualStudio运行单元测试