Как запустить модульный тест в Visual Studio 2010 с помощью Watin

Я создал проект библиотеки классов и создал класс, как описано в видеоруководстве в Watin.

и используя следующий код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using WatiN.Core;

namespace ClassLibrary2
{
[TestFixture]
[RequiresSTA]
public class Class1
{
    [Test]
    public void SearchForWatiNOnGoogle()
    {
        using (var browser = new IE("http://www.google.com"))
        {
            browser.TextField(Find.ByName("q")).TypeText("WatiN");
            browser.Button(Find.ByName("btnG")).Click();

            Assert.IsTrue(browser.ContainsText("WatiN"));
        }
    }

}
}

теперь какой следующий шаг, как запустить тест? Нужно ли добавлять библиотеку классов в проект и запускать вызовы тестового метода из кода? или мне создать проект модульного тестирования (как?)?

Спасибо


person Hassan Mokdad    schedule 16.11.2011    source источник
comment
Я ответил на это в предыдущем потоке... stackoverflow.com/questions/7685263/ HTH!   -  person Phil Lambert    schedule 16.11.2011
comment
Спасибо, так что вы имеете в виду, что мне нужно запустить тест извне, например, из консольного приложения? Это лучший подход?   -  person Hassan Mokdad    schedule 16.11.2011
comment
Что именно ты пытаешься сделать?   -  person Phil Lambert    schedule 16.11.2011


Ответы (1)


Чтобы выполнить тест, вам нужно скомпилировать код, а затем запустить тест с помощью средства запуска тестов.

Первый способ, которым я когда-либо делал это, заключался в использовании графического интерфейса NUnit.

  1. Скомпилируйте свой код в библиотеку классов. В результате получается файл .dll; что-то вроде MyTests.dll
  2. Откройте графический интерфейс NUnit. Пуск -> Программы -> и т.д. и т.п.
  3. В графическом интерфейсе NUnit откройте DLL-файл, содержащий ваши тесты.
  4. В графическом интерфейсе NUnit выберите тесты, которые вы хотите запустить, и нажмите кнопку Выполнить.

Существует множество других способов запуска ваших тестов, но я считаю, что графический интерфейс NUnit является самым основным для тестов NUnit. Другие варианты включают: в Visual Studio через ReSharper, Gallio, в VS через внешние инструменты и многие другие.

person OCary    schedule 16.11.2011