5

因此,我在此处遵循有关如何使用 Eclipse 的 MXUnit 插件在 Eclipse 中运行单个 MXUnit 测试的小指南。但是正如您在下面的屏幕截图中看到的那样,它不适用于我知道有效的测试,因为使用此方法似乎应用程序变量不可用。那是行不通的事情吗?或者我可以做些什么来使该应用程序和它的变量在以这种方式运行测试时可访问?

运行单个测试时出错

4

2 回答 2

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

当出现此类问题时,请务必查看 wiki,尤其是 FAQ 页面。通常常见问题解答会为您指出正确的文档,以帮助您解决这些问题。

于 2010-12-08T13:40:28.630 回答
2

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

在您的 MXUnit 测试中,使用该debug()方法在测试期间将应用程序范围的转储保存为其当前状态。运行测试后,在左侧窗格中选择错误/失败的测试,然后按B键以显示测试的调试输出。然后您将确定变量是否存在。

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

于 2010-12-08T02:46:50.987 回答