10

如何在 NUnit GUI 运行器中设置公寓状态?我正在尝试使用 WatiN 运行单个 NUnit 测试,并且收到以下消息:

MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException : CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能使 Internet Explorer 自动化。

4

2 回答 2

23

从 NUnit 2.5 开始,在测试中使用RequiresSTA属性。

于 2011-04-28T05:20:47.543 回答
10

您需要在程序集的 app.config 文件中添加一些配置(如果没有,请创建一个新配置)以告诉 NUnit 以 STA 身份运行:

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

原始来源

于 2010-03-18T09:39:28.287 回答