Когда я пытаюсь запустить тест корыта WatiN на язь NUnit, я получаю сообщение об ошибке:Выполнение тестов WatiN с ошибкой Nunit?
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>
Мой класс Tests.cs ниже:
[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?