问题标签 [lab]

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 投票
0 回答
345 浏览

gulp - 如何从使用 es6 语法编写的 gulp 运行 hapi-lab 测试

我正在创建一个 hapi api 种子项目。我选择在项目的源代码中使用 es6 语法。我使用 hapi-lab 作为我的测试框架。它是集成的,我可以通过 package.json 文件中的引用使用“npm test”运行它。

这工作正常 - 尽管我在测试中使用 es6 语法:

我希望能够从 gulp 运行测试。我正在使用“gulp-lab”。它开始运行,但随后引发错误。

它指向使用 import - 我得到它的 es6。所以我尝试在将测试 js 发送到实验室之前通过 babel 管道传输它(见下文)。不幸的是我得到了同样的错误。

这是我的 gulp 文件的相关部分 - 有什么建议吗?

如果对了解构建如何工作有用,我可以发布 gulp 文件的其余部分。

这是我的 .babelrc 文件:

0 投票
2 回答
1878 浏览

sinon - 如何在 Hapi/Lab 测试中使用 Sinon 删除 knex 调用?

我正在尝试为新的 Hapi 应用程序设置测试模式。我过去在 Express 中使用过 Mocha 和 Chai,但我正在尝试使用 Lab 和 Code 留在 Hapi 生态系统中。我还使用 Bookshelf 和 Knex 来处理数据库交互。

所以我有一个简单的健康端点我想测试。

在处理程序中,它只是进行快速查询以确保它可以连接到数据库。

据我了解,需要服务器然后使用 server.inject 实际上并没有启动服务器,所以我不相信我应该有一个 db 连接,这意味着我应该将它模拟出 db 调用。对我来说奇怪的是这个测试通过了:

所以我有两个问题。首先,我觉得上面的测试不应该真正通过。除非它正在加载所有内容并因此连接到我想的数据库。也许我应该只测试控制器/处理程序方法?但我还没有找到任何这样的例子。

其次,无论如何我都试图将 knex.raw 调用存根,当我尝试像下面那样做时,我得到一个 500 错误。

我不确定为什么会这样。

0 投票
1 回答
1202 浏览

c++ - 读取 L*a*b 颜色空间图像的像素

opencv 文档中,我发现 L a b* 颜色空间对每个变量的值都是有限的,如下所示:

我编写了一个代码,它读取 BGR 类型的图像并将其转换为 L a b* 颜色空间。当我显示 L、a 和 bi 的值时,发现值超出范围(全部)

例如,在像素 (y,x) 中,b 的值为 150,但从 opencv 2.4.13 文档中 b 必须介于 -127 和 127 之间。代码如下:

0 投票
1 回答
145 浏览

javascript - 覆盖全球对实验室测试框架的要求

我正在使用 hapi 的实验室+代码测试框架。我需要覆盖全局 require 函数。我正在使用嘲弄,但我也尝试手动覆盖它而没有任何运气。似乎实验室在沙盒环境中执行所有代码,其中提供了一个特殊的需求函数而不是全局函数。如何正确覆盖实验室框架上的全局 require 函数?

提前致谢。

0 投票
1 回答
2582 浏览

python - 如何获得 HSV 和 LAB 颜色空间?

我正在将 OpenCV 与 Python 一起使用。我的代码是:

当我访问像素值时,我会在 RGB 空间中获取值,例如:

如何标准化 HSV 和 LAB 颜色空间?HSV = 360º 100% 100% 和 LAB = 128 100 100

编辑1。回答 Rick M.: 您的解决方案不正确,因为当我像您对 HSV 说的那样翻译 OpenCV 的值时,我得到随机颜色。

例如。具有以下值的原始图像检测img_hsvOpenCV 的 HSV 值

如果我得到这些值并颠倒顺序,我将得到 RGB 值: 在此处输入图像描述

所以,当我得到 的值时img_hsv,如果我颠倒我得到 RGB 值的顺序……那么 OpenCV 在做什么img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)?我认为 OpenCV 返回 BGR 值...

0 投票
0 回答
243 浏览

node.js - 导出实验室 nodejs

我有一个问题,我尝试在图书馆实验室中使用exports.something 或global.something,但我遇到了以下问题。

我只能将它与每个文件中的导出一起使用吗?

我的这个案例的测试文件有效。

我的测试文件

但我使用这种情况不起作用。

setup.js

导入 setup.js

我的 package.json

我的结构文件夹 在此处输入图像描述

0 投票
1 回答
621 浏览

testing - 了解实验室覆盖率和 .labrc.js

第一件事:

我仍然没有真正理解覆盖的含义。请有人像我小时候一样向我解释一下吗?

这是否意味着:未测试任何请求/处理程序/响应?这是否意味着:任何功能甚至任何指令都未经测试?

我有一个小箱子。我正在做一个 API 作为插件,我希望插件保存它的实验室包和测试目录,所以它的测试不关心世界其他地方。我只是想检查一切设置是否正确,这样我就可以开始编写我的实际测试了,所以我只是在我的插件根目录中创建了一个测试目录,并将以下测试放入其中:

但是当我运行实验室时,我得到:0% 覆盖率,0 SLOC(0 覆盖,0 未覆盖)。

我只是困惑。请有人告诉我我做错了什么,或者我不明白什么。

先感谢您。

第二件事:

简而言之,请有人提供一个示例 .labrc.js 文件,其中大多数选项设置正确,包括 --coverage-path 和 --coverage-exclude

0 投票
1 回答
814 浏览

testing - 使用 Lab 测试 HapiJS 插件的最佳方法是什么?

测试 HapiJS 插件的最佳方法是什么,例如添加路由和处理程序的插件。

由于我必须创建一个 Hapi.Server 实例来运行插件,我是否应该为所有插件从应用程序的根目录定义所有测试?

或者

我应该设法在插件的本地测试中获得 Hapi.Server 的实例吗?

如果我选择第二个选项,我的服务器将注册所有插件,包括那些要测试的插件不依赖的插件。

解决这个问题的最佳方法是什么?

提前致谢。

0 投票
1 回答
610 浏览

node.js - Sinon Fake XML 未捕获请求

我正在尝试使用Lab和 Sinon 为我的文件中调用的各种 HTTP 请求编写一些测试。我遵循了http://sinonjs.org/上的 Fake XMLHttpRequest 示例,但是当我运行我的测试时,它似乎实际上并没有捕获任何请求。

这是(相关的)测试代码:

create 是我从另一个文件中导入的函数,这里:

如您所见,它调用 jira.createIssue 和 zendesk.submitTicket,两者都使用 HTTP 请求将一些有效负载发布到 API。但是,运行测试后,requests 变量仍然为空,似乎没有捕获任何请求。由于没有创建票证/问题,因此绝对没有实际提交请求,我需要修复什么才能实际捕获请求?

0 投票
1 回答
760 浏览

javascript - 如何存根 Hapi 处理程序?

我试图从路由处理程序模拟函数......

这是我的路线:

getPing 函数如下所示:

这是我的测试:

它不工作它无法识别这部分:sinon.stub(ping, 'getPing').returns({}); 任何人都知道如何使这个工作?