Не удается найти или запустить интеграционный тест, используя VS Express 2012 для Web, MVC4, WatiN & NUnit

Я пытаюсь получить пример "Hello World" WatiN, работающий с использованием VS Express 2012 для Web, MVC4, WatiN и NUnit.

Тем не менее, тест, похоже, не распознается Visual Studio. Когда я нажимаю правой кнопкой мыши метод тестирования и нажимаю "Запуск тестов", ничего не происходит, кроме восстановления (которое является чистым). Ни в коем случае ничего не появляется в "Test explorer".

Код проверки интеграции:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using WatiN.Core;

namespace FootyStatMVC1.Tests
{
 [TestFixture]
 [RequiresSTA]
 public class UnitTest1
 {
 [Test]
 public void TestMethod1()
 {

 IE ie = new IE("http://www.google.com");
 ie.TextField(Find.ByName("q")).TypeText("WatiN");
 ie.Button(Find.ByValue("Google Search")).Click();

 }
 }
}

Я установил NUnit и WatiN, используя nuget. Я также добавил код конфигурации, рекомендованный

http://agilewarrior.wordpress.com/2010/07/02/getting-started-with-watin-nunit-and-mvc-net/

Полученный файл конфигурации называется app.config и выглядит так:

<configuration>
 <appsettings>
 </appsettings>
 
 <runtime>
 <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <dependentassembly>
 <assemblyidentity name="System.Web.Mvc" publickeytoken="31bf3856ad364e35" culture="neutral">
 <bindingredirect oldversion="0.0.0.0-4.0.0.0" newversion="4.0.0.0">
 </bindingredirect></assemblyidentity></dependentassembly>
 </assemblybinding>
 </runtime>

 <!-- MSM integration testing aug 31st-->
 <configsections>
 <sectiongroup name="NUnit">
 </sectiongroup></configsections></configuration><section name="TestRunner" type="System.Configuration.NameValueSectionHandler"><code>
 

 

 <nunit>
 <testrunner>
 <!-- Valid values are STA or MTA (Others are ignored) -->
 <add key="ApartmentState" value="STA">
 </add></testrunner>
 </nunit>


</code> <p> Почему тест невидим для Visual Studio?</p> <p> Заранее спасибо!</p> <p> Мат</p> </section>
1 ответ

Visual Studio 2012 не признает модульные тестовые приборы NUnit. Он использует собственную тестовую среду Microsoft, похожую на NUnit, но не то же самое.

Экспресс-версия, которую вы используете, даже не распознает тесты Microsoft, поскольку тестовый бегун не включен в версию Express.

Лучше всего использовать NUnit test runner вне Visual Studio.

К сожалению, все остальные тестовые ролики, которые подключаются к Visual Studio 2012, не будут работать с Visual Studio 2012 Express, потому что он также не позволяет подключаемые модули. Если вы хотите использовать один из многих интегрированных тестовых бегунов в Visual Studio, вам придется обновить.

licensed under cc by-sa 3.0 with attribution.