NUnit、WatiN SpecFlow 和 STA 线程错误

发布于 2024-10-20 19:40:53 字数 751 浏览 1 评论 0原文

当我尝试运行 SpecFlow 测试时,出现以下异常:

CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能自动化 Internet Explorer。

我已经在 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>

我正在使用 VS 2010 并强制我的应用程序以版本 3.5 运行。

我也在使用nUnit工具的GUI显示!

I am getting the following exception when I try to run the SpecFlow test:

The CurrentThread needs to have it's ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer.

I have already added the following code in 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>

I am using VS 2010 and forcing my app to run as version 3.5.

I am also using the GUI display of nUnit tool!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久夏青 2024-10-27 19:40:53

或程序集级别使用新的 RequiresSTAAttribute

如果您已安装 nunit 2.5+,请在类TestFixture、RequiresSTA]

。 (在 Assemblyinfo.cs)

使用 NUnit.Framework;

...

[程序集:需要STA]

不需要配置文件。
检查此链接以获取更多信息:
http://www.nunit.org/index.php?p=requiresSTA&r=2.5< /a>

If you have installed nunit 2.5+, use the new The RequiresSTAAttribute at class

TestFixture, RequiresSTA]

or assembly level. (at Assemblyinfo.cs)

using NUnit.Framework;

...

[assembly:RequiresSTA]

No need for config file.
Check this link for more info:
http://www.nunit.org/index.php?p=requiresSTA&r=2.5

虫児飞 2024-10-27 19:40:53

以下代码

缺少

。无论如何,当我使用 WatiN + Nunit + MSVS 时,我在测试项目中有这样的配置:

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

The following code

is missing.

Anyway when I was using WatiN + Nunit + MSVS, I had this configuration in my testing project:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文