从Eclipse运行MXUnit测试时找不到应用程序变量

时间:2010-12-08 01:59:05

标签: coldfusion mxunit

所以我遵循tiny guide here关于如何使用Eclipse的MXUnit插件使用Eclipse运行单个MXUnit测试。但正如您在下面的屏幕截图中看到的那样,它对于我知道工作的测试没有用处,因为看起来使用此方法无法使用应用程序变量。那是不行的吗?或者我可以做些什么来制作该应用程序,并且在以这种方式运行测试时可以访问它的变量?

Error when running a single test

2 个答案:

答案 0 :(得分:7)

Erik,您需要指向一个自定义的RemoteFacade.cfc,您将创建该文件并放入测试所在的目录中。插件的帮助中对此进行了详细说明,您可以通过单击MXUnit视图中的绿色问号图标来访问该帮助。

单击该图标,然后单击“与ColdFusion对话:RemoteFacade.cfc URL”。

有趣的是,你的问题在mxunit wiki上几乎是逐字逐句地提出来:http://wiki.mxunit.org/display/default/Eclipse+Plugin+FAQ#EclipsePluginFAQ-Q%3AWhenIrunthetestsintheplugin%2CmyApplicationscopevariablesaren%27tpresent

当出现此类问题时,请务必检查维基,特别是常见问题解答页面。通常,常见问题解答会指向正确的文档,以帮助您解决这些问题。

答案 1 :(得分:2)

我没有给你一个“答案”,但是当我在类似的事情上挣扎时,我确实有一些建议来帮助澄清你的情况。

在MXUnit测试中,使用debug()方法在测试期间将应用程序范围的转储保存为当前状态。运行测试后,在左窗格中选择错误/失败测试,​​然后单击 B 键以显示测试的调试输出。然后你就会知道变量是否存在。

在我的例子中,这表明我的测试没有在我期望的应用程序上下文中运行(应用程序名称来自web-root Application.cfc,而不是我的测试所在的子文件夹),所以我需要弄清楚为什么会这样。希望有所帮助!