Если вы проголосуете за этот ответ, пожалуйста, покажите Сабольчу немного любви, проголосовав за его ответ. Он оказал огромную помощь в этом.
Местоположение MUnit зависит от порядка, в котором впервые использовались функции Wolfram Workbench. Это просто теория, однако она объясняет, почему find
изначально не смог найти MUnit, но находит его сейчас. В моей системе MUnit находится по адресу:
/Applications/Wolfram\ Workbench.app/configuration/org.eclipse.osgi/bundles/214/1/.cp/MathematicaSourceVersioned/Head/MUnit
Чтобы найти MUnit в вашей системе с помощью Wolfram Workbench:
- Создайте тестовый набор, который вызывает ваш код.
- Поместите точку останова в ваш код, который проверяется тестовым набором.
- Отладка контрольного примера.
- Как только вы остановитесь на точке останова, продолжайте входить в код, и в конечном итоге вы войдете в Test.m, когда войдете в
TestID->"MyTest-20111230-L0X3S3"
.
- Наведите указатель мыши на вкладку Test.m, и вы увидите местоположение Test.m.
Чтобы найти MUnit в вашей системе, используйте find
:
- Создание тестового примера в Wolfram Workbench.
- Откройте терминал и наберите:
find / -name MUnit -print 2> /dev/null
find
Результаты:
/Applications/Wolfram Workbench.app/configuration/org.eclipse.osgi/bundles/214/1/.cp/MathematicaSourceVersioned/Head/MUnit
/Applications/Wolfram Workbench.app/configuration/org.eclipse.osgi/bundles/214/1/.cp/MathematicaSourceVersioned/Version5.2/MUnit
/Applications/Wolfram Workbench.app/configuration/org.eclipse.osgi/bundles/214/1/.cp/MathematicaSourceVersioned/Version6/MUnit
Как только вы найдете местоположение, вы можете запросить пакет MUnit с помощью: (примечание: путь, скорее всего, будет немного другим)
AppendTo[$Path,
FileNameJoin[{"/", "Applications", "Wolfram Workbench.app",
"configuration", "org.eclipse.osgi", "bundles", "214", "1", ".cp",
"MathematicaSourceVersioned", "Head", "MUnit"}]];
Needs["MUnit`"];
?MUnit`*
(* Need a blank line after ?MUnit`* otherwise a nasty message is generated. *)