我正在写一个小流星应用程序,同时我正在尝试练习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
调试客户端集成测试。开发者控制台如下所示:
并通过在miscSpec.js中添加断点,我可以调试我的集成测试。
最后,我知道Meteor-Jasmine将单元测试中console.log的输出写入[project root]/.meteor/local/log/jasmine-client-unit.log
。这是可用的,但我更希望能够通过调试器运行测试,因为我发现更容易弄清楚我做错了什么。
我正在使用
答案 0 :(得分:0)
作为解决方法,我已将所有客户端单元测试从[project root]/tests/jasmine/client/unit
移至[project root]/tests/jasmine/client/integration
。单元测试是作为单元测试还是集成测试运行似乎没有多大区别。事实上,Velocity docs对两种模式的描述几乎完全相同。
能够在一个视图中调试测试会更好,你也可以选择应该运行哪些测试,就像正常运行Jasmine一样,但这可能正在进行中。