переменные приложения не найдены при запуске теста MXUnit из Eclipse - PullRequest
5 голосов
/ 08 декабря 2010

Итак, я следовал небольшому руководству здесь о том, как запустить один тест MXUnit с Eclipse с использованием плагина MXUnit для Eclipse. Но, как вы можете видеть на снимке экрана ниже, он не сработал для тестов, которые, как я знаю, работают, потому что кажется, что переменные приложения недоступны с помощью этого метода. Это то, что не будет работать? или я могу что-то сделать, чтобы приложение и его переменные были доступны при выполнении тестов таким образом?

Error when running a single test

Ответы [ 2 ]

7 голосов
/ 08 декабря 2010

Эрик, вам нужно указать на пользовательский RemoteFacade.cfc, который вы создадите и поместите в каталог, где живут ваши тесты. Это полностью описано в справке плагина, доступ к которой можно получить, щелкнув зеленый значок вопросительного знака в представлении MXUnit.

Щелкните этот значок, а затем нажмите «Разговор с ColdFusion: URL-адрес RemoteFacade.cfc».

Интересно, что ваш вопрос почти дословно задан на вики mxunit: http://wiki.mxunit.org/display/default/Eclipse+Plugin+FAQ#EclipsePluginFAQ-Q%3AWhenIrunthetestsintheplugin%2CmyApplicationscopevariablesaren%27tpresent

Обязательно проверяйте вики и, в частности, страницу часто задаваемых вопросов, когда возникают подобные проблемы. Обычно часто задаваемые вопросы указывают на правильную документацию, которая поможет вам решить эти проблемы.

2 голосов
/ 08 декабря 2010

У меня нет «ответа» для вас, но, поскольку я борюсь с чем-то похожим, у меня есть несколько советов, которые помогут прояснить вашу ситуацию.

В тесте MXUnit используйте метод debug(), чтобы сохранить дамп области приложения в его текущем состоянии во время теста. После запуска теста выберите тест с ошибкой / неудачей на левой панели и нажмите клавишу B , чтобы показать результаты отладки теста. Тогда вы точно будете знать, есть переменные или нет.

В моем случае это показывает, что мои тесты не выполняются в ожидаемом контексте приложения (имя приложения находится в web-root Application.cfc, а не в подпапке, в которой живут мои тесты), Мне нужно выяснить, почему это так. Надеюсь, что это поможет некоторым!

...