Я пытаюсь получить файл, работающий с OS X, который требует использования атрибутов [TestClass()] и [TestMethod()]. Im new to C# (Ive использовал java уже несколько лет), поэтому я не уверен, но я думаю, что эти атрибуты являются частью Microsoft.VisualStudio. Поскольку я нахожусь в OS X, я использую mono для компиляции и запуска файлов C#. Как, если возможно, я могу получить те же функции, что и пространство имен Microsoft.VisualStudio.TestTools.UnitTesting?C# TestClass на Mac
ответ
Xamarin Studio/Monodevelop имеет надстройку для тестирования модулей, которая позволяет запускать тесты NUnit в среде IDE. Надстройка должна быть установлена по умолчанию. Если нет, вы можете установить его через Инструменты> Надстройки.
Когда вы строите класс, который имеет атрибут [TestFixture]
и имеет метод с [Test]
атрибутом - вы можете запустить его из View> Колодки> Unit Tests или зеленый значок в строке подписи. В этом скриншоте, строки 12 и 26:
Кроме того, должны быть шаблон проекта, который уже имеет NUnit пакет предустановлен и тестовый класс готовый:
[TestClass() ] и [TestMethod()] являются частью структуры MSTest и недоступны в Mono.
Вы смотрели на использование моно сборки Nunit вы можете также использовать «используя отображение», чтобы преобразовать вам мс теста атрибутов в NUnit здесь пример http://www.martinwilley.com/net/code/nunitmstest.html
При использовании моно не является обязательным требованием, вы могли бы также посмотрите на использование .NET Core, он все еще находится в разработке, но это полный .net-стек от Microsoft для OSX и Linux.
- 1. Зачем создавать объект testClass
- 2. Почему testFixture вместо TestClass?
- 3. параметризован на уровне TestClass в JUnit?
- 4. QTEST_MAIN не использует предоставленный Testclass
- 5. Программирование C++ на Mac
- 6. JUnit TestClass не распознает класс
- 7. NUnit: TestClass не имеет тестов
- 8. C# Global Namespace Alias (класс TestClass: global :: TestApp)
- 9. Компилировать код C на Mac
- 10. Как написать C++ на Mac?
- 11. lldb на Mac Qt C++
- 12. Как скомпилировать C++ на Mac?
- 13. CS0117: «TestClass» не содержит определения для «CurrentPage»
- 14. Что означает строка css: * [class] .testClass {} на самом деле означает?
- 15. Компиляция кода на C++ на Mac
- 16. Воспроизведение музыки на C++ на Mac
- 17. Отключить все тесты в моем классе [TestClass]
- 18. Создать TestClass для интерфейса с впрыском зависимостей
- 19. Являются ли TestMethods внутри TestClass выполненными параллельно?
- 20. Компиляция C, C++, Objective-C et Objective-C++ на Mac
- 21. Использование потоков C++ для сериализации номеров приводит к сбою boost.python на Mac
- 22. C++ Найти путь выполнения на Mac
- 23. C++ Development на Mac OSX 10.6
- 24. Как включить C++ 17 на Mac?
- 25. C Розетки на Mac OS X
- 26. Пытается скомпилировать код C++ на mac
- 27. Как создать окно C++ на Mac?
- 28. установить Frama-C на Mac OS X
- 29. Проблема с запуском программы c на mac?
- 30. Как получить MAC на Visual C++
Проверьте NUnit, он работает на моно: http://www.mono-project.com/archived/nunit/ –