【问题标题】:application variables are not found when running MXUnit test from Eclipse从 Eclipse 运行 MXUnit 测试时找不到应用程序变量
【发布时间】:2010-12-08 01:59:05
【问题描述】:

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

【问题讨论】:

  • Erik,我已经更新了您链接的 wiki 页面,以包含我在下面给出的答案。

标签: coldfusion mxunit


【解决方案1】:

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,尤其是常见问题解答页面。通常常见问题解答会为您提供正确的文档,帮助您解决这些问题。

【讨论】:

  • 谢谢马克!顺便说一句,此文档是否在线?
  • 感谢 Marc 为我指出正确的解决方案,我会尝试的!
  • Erik,我尝试在插件本身中保留“这里是如何配置和使用插件”文档的细节。我们的 wiki 包含许多其他内容,但关于插件的使用,通常只是“点击绿色问号”。
  • 如果信息是在线 imo 会更容易查找和阅读。
【解决方案2】:

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

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

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

【讨论】:

  • 哇——打开调试输出的键盘快捷键是我一直在寻找的东西。感谢分享!在 mxunit 或 CFBuilder 文档中的任何地方都提到过它吗?
  • @jinglesthula 抱歉,距离我上次使用 CFB/Eclipse 已经很多年了。我不能告诉你我在哪里捡到的。我什至不记得了。阅读这个答案对我来说就像是第一次再次学习它。 ;)
猜你喜欢
  • 2021-10-25
  • 2011-01-03
  • 1970-01-01
  • 2020-01-12
  • 2018-10-11
  • 2013-08-17
  • 1970-01-01
  • 2016-03-30
  • 2017-02-02
相关资源
最近更新 更多