5

我正在尝试将 QUnit 与 Meteor 应用程序一起使用。这应该可能吗?有什么推荐的款式吗?

我试图通过为“/test”创建路由来制作一个“自我测试”的应用程序,但 QUnit 似乎没有运行我的测试(没有出现测试输出)。

4

2 回答 2

3

@Tom,当然可以:

我在这里添加了一个带有流星的 qunit 包:

https://github.com/jpmec/meteor/commit/786b93153d94c0e2291ac210f64587dbbbad23d6

一些事实和免责声明:

  • 我没有转到正确的分支,我从 master 分支而不是 devel。
  • 我没有花太多时间试图让我的流星分支保持最新。
  • 这个流星分支确实是主要的流星项目,所以不要从它分支。

最好的办法是下载并查看 qunit 的包文件夹。那部分我认为我做对了。你可能只想把它放在你的流星包文件夹中,看看它是否对你有帮助。

在尝试了一些之后,这是我对其他可能使用流星用户的 qunit 的想法:

  • 我无法弄清楚如何使用流星轻松拥有“测试站点”和“生产站点”。似乎它是开箱即用的全部或全部,因此您可以拥有一个自测试站点,但所有用户都可以运行测试。(我想要的是在一个端口上提供一个站点,在另一个端口上提供另一个站点,同时为我的“应用程序”保持一致的文件夹树)。

  • 流星的热推用 qunit 真的很酷。当您编写测试时,您会看到它们半实时地从红色变为绿色。无需不断切换到测试页面并刷新。这是迄今为止流星最酷的部分,并使用 qunit 和流星。

于 2012-05-14T03:00:19.770 回答
0

这个问题的答案对我来说有点复杂。

我发现将 qunit 放在一个包中与仅在我的 /client 文件中包含 qunit 源之间没有明显的区别。我的困难是有时测试似乎运行,有时根本没有运行,而且我的测试结果中经常会出现一个神秘的“全局错误”。

这是由 qunit 调用的,它试图在我自己的代码加载测试之前自动启动测试运行。我发现没有很好的解决方案来防止自动行为。我最终的解决方案是让 qunit 完成它的(空的)自动测试运行,然后调用 Qunit.init()、负载测试,然后是 Qunit.start()。

于 2014-03-16T18:45:06.837 回答