Переменные приложения не найдены при запуске теста MXUnit из Eclipse

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

Ошибка при запуске одного теста

2 ответа

Решение

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

Нажмите этот значок, а затем нажмите "Разговор с ColdFusion: URL RemoteFacade.cfc".

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

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

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

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

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

Другие вопросы по тегам