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