问题标签 [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.
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 文件:
sinon - 如何在 Hapi/Lab 测试中使用 Sinon 删除 knex 调用?
我正在尝试为新的 Hapi 应用程序设置测试模式。我过去在 Express 中使用过 Mocha 和 Chai,但我正在尝试使用 Lab 和 Code 留在 Hapi 生态系统中。我还使用 Bookshelf 和 Knex 来处理数据库交互。
所以我有一个简单的健康端点我想测试。
在处理程序中,它只是进行快速查询以确保它可以连接到数据库。
据我了解,需要服务器然后使用 server.inject 实际上并没有启动服务器,所以我不相信我应该有一个 db 连接,这意味着我应该将它模拟出 db 调用。对我来说奇怪的是这个测试通过了:
所以我有两个问题。首先,我觉得上面的测试不应该真正通过。除非它正在加载所有内容并因此连接到我想的数据库。也许我应该只测试控制器/处理程序方法?但我还没有找到任何这样的例子。
其次,无论如何我都试图将 knex.raw 调用存根,当我尝试像下面那样做时,我得到一个 500 错误。
我不确定为什么会这样。
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 之间。代码如下:
javascript - 覆盖全球对实验室测试框架的要求
我正在使用 hapi 的实验室+代码测试框架。我需要覆盖全局 require 函数。我正在使用嘲弄,但我也尝试手动覆盖它而没有任何运气。似乎实验室在沙盒环境中执行所有代码,其中提供了一个特殊的需求函数而不是全局函数。如何正确覆盖实验室框架上的全局 require 函数?
提前致谢。
python - 如何获得 HSV 和 LAB 颜色空间?
我正在将 OpenCV 与 Python 一起使用。我的代码是:
当我访问像素值时,我会在 RGB 空间中获取值,例如:
如何标准化 HSV 和 LAB 颜色空间?HSV = 360º 100% 100% 和 LAB = 128 100 100
编辑1。回答 Rick M.: 您的解决方案不正确,因为当我像您对 HSV 说的那样翻译 OpenCV 的值时,我得到随机颜色。
所以,当我得到 的值时img_hsv
,如果我颠倒我得到 RGB 值的顺序……那么 OpenCV 在做什么img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)
?我认为 OpenCV 返回 BGR 值...
node.js - 导出实验室 nodejs
我有一个问题,我尝试在图书馆实验室中使用exports.something 或global.something,但我遇到了以下问题。
我只能将它与每个文件中的导出一起使用吗?
我的这个案例的测试文件有效。
我的测试文件
但我使用这种情况不起作用。
setup.js
导入 setup.js
我的 package.json
我的结构文件夹 在此处输入图像描述
testing - 了解实验室覆盖率和 .labrc.js
第一件事:
我仍然没有真正理解覆盖的含义。请有人像我小时候一样向我解释一下吗?
这是否意味着:未测试任何请求/处理程序/响应?这是否意味着:任何功能甚至任何指令都未经测试?
我有一个小箱子。我正在做一个 API 作为插件,我希望插件保存它的实验室包和测试目录,所以它的测试不关心世界其他地方。我只是想检查一切设置是否正确,这样我就可以开始编写我的实际测试了,所以我只是在我的插件根目录中创建了一个测试目录,并将以下测试放入其中:
但是当我运行实验室时,我得到:0% 覆盖率,0 SLOC(0 覆盖,0 未覆盖)。
我只是困惑。请有人告诉我我做错了什么,或者我不明白什么。
先感谢您。
第二件事:
简而言之,请有人提供一个示例 .labrc.js 文件,其中大多数选项设置正确,包括 --coverage-path 和 --coverage-exclude
testing - 使用 Lab 测试 HapiJS 插件的最佳方法是什么?
测试 HapiJS 插件的最佳方法是什么,例如添加路由和处理程序的插件。
由于我必须创建一个 Hapi.Server 实例来运行插件,我是否应该为所有插件从应用程序的根目录定义所有测试?
或者
我应该设法在插件的本地测试中获得 Hapi.Server 的实例吗?
如果我选择第二个选项,我的服务器将注册所有插件,包括那些要测试的插件不依赖的插件。
解决这个问题的最佳方法是什么?
提前致谢。
node.js - Sinon Fake XML 未捕获请求
我正在尝试使用Lab和 Sinon 为我的文件中调用的各种 HTTP 请求编写一些测试。我遵循了http://sinonjs.org/上的 Fake XMLHttpRequest 示例,但是当我运行我的测试时,它似乎实际上并没有捕获任何请求。
这是(相关的)测试代码:
create 是我从另一个文件中导入的函数,这里:
如您所见,它调用 jira.createIssue 和 zendesk.submitTicket,两者都使用 HTTP 请求将一些有效负载发布到 API。但是,运行测试后,requests 变量仍然为空,似乎没有捕获任何请求。由于没有创建票证/问题,因此绝对没有实际提交请求,我需要修复什么才能实际捕获请求?
javascript - 如何存根 Hapi 处理程序?
我试图从路由处理程序模拟函数......
这是我的路线:
getPing 函数如下所示:
这是我的测试:
它不工作它无法识别这部分:sinon.stub(ping, 'getPing').returns({});
任何人都知道如何使这个工作?