2016-05-04 2 views
1

Я пытаюсь получить файл, работающий с OS X, который требует использования атрибутов [TestClass()] и [TestMethod()]. Im new to C# (Ive использовал java уже несколько лет), поэтому я не уверен, но я думаю, что эти атрибуты являются частью Microsoft.VisualStudio. Поскольку я нахожусь в OS X, я использую mono для компиляции и запуска файлов C#. Как, если возможно, я могу получить те же функции, что и пространство имен Microsoft.VisualStudio.TestTools.UnitTesting?C# TestClass на Mac

+0

Проверьте NUnit, он работает на моно: http://www.mono-project.com/archived/nunit/ –

ответ

1

Xamarin Studio/Monodevelop имеет надстройку для тестирования модулей, которая позволяет запускать тесты NUnit в среде IDE. Надстройка должна быть установлена ​​по умолчанию. Если нет, вы можете установить его через Инструменты> Надстройки.

Когда вы строите класс, который имеет атрибут [TestFixture] и имеет метод с [Test] атрибутом - вы можете запустить его из View> Колодки> Unit Tests или зеленый значок в строке подписи. В этом скриншоте, строки 12 и 26:

enter image description here

Кроме того, должны быть шаблон проекта, который уже имеет NUnit пакет предустановлен и тестовый класс готовый: enter image description here

0

[TestClass() ] и [TestMethod()] являются частью структуры MSTest и недоступны в Mono.

Вы смотрели на использование моно сборки Nunit вы можете также использовать «используя отображение», чтобы преобразовать вам мс теста атрибутов в NUnit здесь пример http://www.martinwilley.com/net/code/nunitmstest.html

При использовании моно не является обязательным требованием, вы могли бы также посмотрите на использование .NET Core, он все еще находится в разработке, но это полный .net-стек от Microsoft для OSX и Linux.

Смежные вопросы