有没有办法调试流星茉莉客户端单元测试?

时间:2015-10-05 18:59:43

标签: javascript unit-testing meteor jasmine meteor-jasmine

我正在写一个小流星应用程序,同时我正在尝试练习TDD。我遇到了一个小障碍,因为我无法弄清楚如何通过调试器运行我的Jasmine单元测试。

测试存储在[project root]/tests/jasmine/client/unit中,如示例所示。

velocity文档详细说明了如何调试服务器端测试here,但它没有提到客户端测试。

我可以调试客户端集成测试;当启动meteor时,它会记录[velocity] jasmine-client-integration is starting a mirror at http://localhost:51259/.,然后去那里可以调试我的测试。但似乎没有为客户端单元测试创​​建镜像?

编辑:事实上我似乎也可以在localhost:3000调试客户端集成测试。开发者控制台如下所示:

Chrome developer console

并通过在miscSpec.js中添加断点,我可以调试我的集成测试。

最后,我知道Meteor-Jasmine将单元测试中console.log的输出写入[project root]/.meteor/local/log/jasmine-client-unit.log。这是可用的,但我更希望能够通过调试器运行测试,因为我发现更容易弄清楚我做错了什么。

我正在使用

  • meteor 1.2.0.2
  • sanjo:jasmine 0.20.2

1 个答案:

答案 0 :(得分:0)

作为解决方法,我已将所有客户端单元测试从[project root]/tests/jasmine/client/unit移至[project root]/tests/jasmine/client/integration。单元测试是作为单元测试还是集成测试运行似乎没有多大区别。事实上,Velocity docs对两种模式的描述几乎完全相同。

能够在一个视图中调试测试会更好,你也可以选择应该运行哪些测试,就像正常运行Jasmine一样,但这可能正在进行中。