如何在 NUnit GUI 运行器中设置公寓状态?我正在尝试使用 WatiN 运行单个 NUnit 测试,并且收到以下消息:
MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException : CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能使 Internet Explorer 自动化。
如何在 NUnit GUI 运行器中设置公寓状态?我正在尝试使用 WatiN 运行单个 NUnit 测试,并且收到以下消息:
MyNamespace.LoginTests.CanLogin:
System.Threading.ThreadStateException : CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能使 Internet Explorer 自动化。
从 NUnit 2.5 开始,在测试中使用RequiresSTA属性。
您需要在程序集的 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>
(原始来源)