Плагин для запуска тестов Gallio для Visual Studio 2008 и 2010 для тестов MBUnit

Если я установлю Gallio 3.x, он также установит плагин для запуска тестов для Visual Studio?

Или я должен использовать дополнительный плагин, такой как TestDriven.NET или Visual Nunit, для запуска тестовых классов MbUnit из VS?

3 ответа

Решение

TestDriven.Net работает очень хорошо. Gallio также поддерживает модуль модульного тестирования ReSharper и инструменты тестирования Visual Studio. На этой неделе мы выпустим новый выпуск Gallio с поддержкой R# 5.0 и VS 2010.

Установите Gallio 3.1 на компьютер разработчика. Затем в VS2008 у вас будет возможность создать "Тестовый проект MbUnit v3". Это не только включает в себя все библиотеки Gallio для вас, у него есть волшебная линия в проекте, которая идентифицирует его для VS как тестовый проект.

Теперь вы можете просто использовать встроенный тестер VS2008.

Если у вас есть какие-либо существующие проекты с юнит-тестами, а не с новыми проектами, отредактируйте существующий файл проекта и добавьте следующую строку в строку 9 (под <ProjectGuid> по строке 8):

 <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

(Если у вас есть проект VB, он имеет другой второй GUID: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> Чтобы найти правильные значения, создайте новый тестовый проект MbUnit из шаблонов, установленных с Gallio, а затем просмотрите файл проекта (.csproj или.vbproj) в текстовом редакторе.)

Теперь, когда вы перезагрузите проект, VS2008 распознает его как тестовый проект.

Очевидное преимущество, которое я обнаружил перед использованием Icarus, заключалось в том, что отладка теперь намного проще, поскольку точки останова достигаются, как и ожидалось.

Удачи, Ли

Это инструкция для запуска тестов MBUnit в Visual Studio 2012 и выше с использованием аккуратного трюка NUnit.

Во-первых, установите расширение NUnit Test Adapter (да, NUnit)

  • Инструменты> Расширения и обновления> Онлайн> поиск NUnit > установить тестовый адаптер NUnit.
  • Возможно, вам придется перезапустить Visual Studio IDE.

Затем вам просто нужно добавить новый атрибут теста NUnit в ваши методы тестирования. Смотрите пример кода здесь (обратите внимание на операторы использования вверху) ...

//C# example
using MbUnit.Framework;
using NuTest = NUnit.Framework.TestAttribute;

namespace MyTests
{
    [TestFixture]
    public class UnitTest1
    {
        [Test, NuTest]
        public void myTest()
        {
            //this will pass
        }
    }
}

Вы можете запустить и отладить тест в Visual Studio, так как NUnit и Gallio Icarus GUI Test Runner будут запускать их как MBUnit (например, разрешить параллельный запуск). Вам нужно будет запретить Gallio запускать тесты NUnit, удалив папку NUnit в месте установки gallio, например C:\Program Files\Gallio\bin\NUnit

Надеюсь, это поможет, это простой метод работы, поэтому, пожалуйста, проголосуйте, большое спасибо.

Другие вопросы по тегам