Не удается найти или запустить интеграционный тест, используя 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>&lt;nunit&gt; &lt;testrunner&gt; &lt;!-- Valid values are STA or MTA (Others are ignored) --&gt; &lt;add key="ApartmentState" value="STA"&gt; &lt;/add&gt;&lt;/testrunner&gt; &lt;/nunit&gt;</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.