1

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

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

速度文档详细说明了如何在此处调试服务器端测试,但没有提及客户端测试。

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

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

Chrome 开发者控制台

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

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

我在用着

  • 流星 1.2.0.2
  • 三条:茉莉花 0.20.2
4

1 回答 1

0

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

能够在一个视图中调试测试会更好,您还可以在正常运行 Jasmine 时选择应该运行哪些测试,但也许这是在工作中。

于 2015-10-05T19:49:37.243 回答