问题标签 [laika]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
432 浏览

tdd - meteorjs: laika 客户端和服务器测试超时

我正在尝试流星的莱卡测试框架。主页中的第二个示例使用observe(),我认为它没有正确观察。

我总是超时。增加超时时间没有帮助。我无法弄清楚我做错了什么,也无法弄清楚如何获得更详细的输出。通过调用 console.log() 来增加测试没有任何效果。

输出:

0 投票
1 回答
399 浏览

meteor - Fail to run laika framework for meteor

I'm trying to run laika on my VM, but it still when I run the laika script, there is an error.

Here is the error :

I installed laika like this :

Here is what I get when I check fibers package :

0 投票
2 回答
605 浏览

meteor - 无法让莱卡在流星上工作

我正在使用流星 0.6.4、节点 0.10.12 和莱卡 0.2.8。我按照入门页面上的说明进行操作,但出现此错误:

我根据这个问题切换到 laika 0.2.4 Fail to run laika framework for meteor并得到相同的错误。

编辑

我正在使用随自制软件安装的 phantomjs 1.9.1

编辑 2

我将 laika 更新到 0.2.13 并尝试使用 mrt(我使用的是流星)但现在问题不同了。我得到laika -D了这个:

过了一会儿,出现了这个错误:

我卸载了 phantomjs,将 phantomjs 二进制文件放在同一个项目文件夹中并再次测试,但得到相同的错误。

0 投票
1 回答
427 浏览

testing - 用于测试 Meteor 应用的 laika、RTD 和安全带之间的主要区别是什么?

Laika、RTD 和 Safety Harnesss 是 Meteor 的测试框架。

这些项目之间的主要区别是什么?各自的优缺点是什么?

0 投票
1 回答
380 浏览

meteor - 我无法让 laika 与 bdd 合作

我正在使用流星 0.6.4.1、laika 0.2.24 和 node.js 0.10.12。使用 tdd 进行的测试运行良好,但我尝试将 bdd 与 laika 一起使用,但失败了。我下载了这个演示项目https://github.com/zvictor/laika-extended-example但也失败了。我用 mocha 做了一个简单的测试,应该(只有 node.js,而不是流星)并且工作正常。这是我在演示项目中遇到的错误:

编辑

我安装shouldsudo npm install -g should

编辑 2

根据滑雪评论,我使用过npm link should,现在问题发生了变化。首先,我明白了:

什么也没有发生,所以我尝试laika -D查看日志:

0 投票
2 回答
496 浏览

meteor - 如何使用 laika 测试 Meteor 路由器或 Iron 路由器

我使用 laika 进行测试,使用meteor-router包进行路由。我想做一些导航到某个页面的测试,填写表格,提交并检查成功消息,但我被困在导航部分。这是我的第一次尝试:

这不起作用,因为Meteor.Router.to没有回调,并且我不知道在加载新页面时如何执行下一行。

我也试过这样的东西

但我得到了错误Error: Cannot find module 'webpage'

编辑

我要搬到铁路由器上,所以任何答案都会有所帮助。

0 投票
2 回答
190 浏览

javascript - 不调用 Laika 测试中的回调

Meteor.collection.insert()接受callback作为参数。例如,可以创建一个全新的 Meteor 项目并在浏览器的控制台中运行以下代码。

当我采用相同的代码并将其放入 Laika 测试时,该callback参数永远不会被调用。这是我的测试代码:

有人知道为什么在这个 Laika 测试中没有调用回调函数吗?这似乎不仅仅是一个问题Meteor.collection.insert()

(我正在运行 Ubuntu 13.04、Meteor 0.7.0.1、Laika 0.3.1、PhantomJS 1.9.2-6)

0 投票
1 回答
227 浏览

testing - 使用 Laika 和 PhantomJS 进行集成测试

我刚开始使用 Laika 在我的 Meteor 应用程序上做一些 TDD。不过,我想做一些集成测试,因为单元测试对我来说没有那么有价值。

我可以通过 Laika 使用 PhantomJS 进行一些屏幕截图吗?例如,我想单击 html 链接并按类/id 选择元素。

我在咖啡中有一个基本(单元)测试:

我想通过使用客户端(添加(done, server)在测试功能旁边)将其转换为集成测试,然后手动选择标签并单击链接,填写名称等,单击例如“注册”,然后检查该用户是否是在数据库中找到的。

谢谢!

0 投票
1 回答
1149 浏览

testing - 错误:在 WebStorm 文件观察程序命令中生成 ENOENT

我正在构建一个 Meteor 应用程序,并尝试使用Laika进行测试。我正在 Ubuntu 上的 WebStorm 7 中编写 coffeescript,并尝试使用 WebStorm 的 File Watcher 功能在laika每次更改咖啡脚本文件时重新执行。

作为上下文,我可以laika --ui=bdd在我的项目根目录中很好地运行命令,我什至可以使用 WebStorm 中的终端工具来做同样的事情。但是,当我设置 File Watcher 时,每次都会收到以下错误:

我不是一个节点专家,甚至不知道如何调试这个错误,但我希望其他人觉得它微不足道。有任何想法吗?

作为记录,我的配置:

在此处输入图像描述

0 投票
1 回答
31 浏览

meteor - 如何将 laika 测试从测试成功插入更改为测试失败插入?

我已经更新了来自客户端的允许和拒绝规则。任何插入、更新或删除都不应该在客户端工作。以前这个测试(如下所列)通过了,因为它测试了客户端是否可以插入到集合中。现在我想将其切换到测试以确保测试仅在客户端无法插入集合时通过。

这是怎么做到的?