Плагин для запуска тестов 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
Надеюсь, это поможет, это простой метод работы, поэтому, пожалуйста, проголосуйте, большое спасибо.