使用ReSharper testrunner运行WatiN测试

时间:2009-07-02 14:57:25

标签: nunit resharper watin

我开始使用WatiN来测试我的网络界面。我遇到的问题如下: 当我从TestDriven.net开始测试时,我没有问题。如果我使用ReSharper测试运行器,我会得到这个可预测的AppartmentState异常。

我尝试使用此处描述的不同选项:http://watin.sourceforge.net/apartmentstateinfo.html#testdriven。什么都没有帮助。

有什么建议吗?

3 个答案:

答案 0 :(得分:4)

我在大多数watin测试项目中都使用了Resharper测试运行器。要使其工作,请使用与nunit相同的方法:

http://watin.sourceforge.net/apartmentstateinfo.html#nunit

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>

答案 1 :(得分:1)

使用NUnit 2.5时,RequiresSTA属性应该是首选工具。

答案 2 :(得分:0)

将Resharper 5.1与VisualStudio 2010 Ultimate一起使用我发现我需要更改Resharper选项以禁用“正在测试的卷影复制程序集”(在Resharper中找到 - &gt;选项 - &gt;工具 - &gt;单元测试)。 另外,我还发现配置文件的正确命名是包含dll扩展名的命令(so:assemblyname.dll.config)。