mocha

unit test mocha Visual Studio Code describe is not defined

∥☆過路亽.° 提交于 2020-05-11 03:54:06
问题 If i run in the console the test runs fine mocha --require ts-node/register tests/**/*.spec.ts Note: I installed mocha and mocha -g I want to run unit test from Visual Studio Code launcgh.js file "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Mocha Tests", "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", "args": [ "--require", "ts-node/register", "-u", "tdd", "--timeout", "999999", "--colors", "${workspaceFolder}/tests/**/*.spec.ts" ],

Run mocha excluding paths

霸气de小男生 提交于 2020-05-09 20:32:10
问题 I have this (in gulpfile.js): var gulp = require("gulp"); var mocha = require("gulp-mocha"); gulp.task("test", function() { gulp .src(["./**/*_test.js", "!./node_modules/**/*.js"]); }); and it works. I want to replicate the same behavior, excluding "node_modules" folder , from mocha command, running npm test (in package.json): "scripts": { "test": "mocha **\\*_test.js !./node_modules/**/*.js*", } and it doesn't work. I'm using Windows. Any suggestion? 回答1: I was able to solve this using

记一个前端自动化测试解决方案探析

余生长醉 提交于 2020-05-09 10:35:03
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

记一个前端自动化测试解决方案探析

戏子无情 提交于 2020-05-09 08:50:48
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

How to read elements values and click amout of time

若如初见. 提交于 2020-04-30 11:43:29
问题 So I am currently working on reading elements and a situation can be that it says example on the tag: <div class="stock-controller" style="transition: border-bottom 0.3s ease 0s, opacity 0.3s ease 0s;"> <div class="message"> <svg width="14" height="14" viewBox="0 0 14 14"> <g fill="none" fill-rule="evenodd"> <path fill="#E00751" d="M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0z"></path> <path fill="#FFF" fill-rule="nonzero" d="M8.45 7.036L10.414 9 9 10.414 7.036 8.45 5.07 10.414 3.657 9l1.964-1.964L3.5

《Nature》子刊:不仅是语言,机器翻译还能把脑波「翻译」成文字

前提是你 提交于 2020-04-28 20:27:01
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如果将人脑的神经信号也视为一种语言,那么将机器翻译架构应用于解读神经信号的可行性似乎并不令人惊讶。在《Nature Neuroscience》的一篇论文中,来自加州大学旧金山分校的研究者实践了这一想法。他们用一个编码器-解码器框架将大脑神经信号转换为文字,在 250 个词的封闭句子集中将错误率降到了 3%。 论文链接: https://www.nature.com/articles/s41593-020-0608-8 在过去的十年里,脑机接口(BMI)已经从动物实验转变为人类实验,其中具有代表性的结果是使得四肢瘫痪者恢复一定的运动能力,在空间维度中的两个自由度上实现连续运动。尽管这种类型的控制也可以与虚拟键盘结合使用来生成文本,但即使在理想的光标控制下(目前尚无法实现),码字率仍受限于单指打字。另一种选择是直接解码口语,但到目前为止,这种 BMI 仅限于解码孤立的音素或单音节,或者在中等数量词汇(约 100 单词)构成的连续语音中,正确解码不到 40% 的单词。 为了获得更高的准确度,来自加州大学旧金山分校的研究者利用了「从神经活动解码语音」与「机器翻译」两个任务之间的概念相似性。这两种任务的目标都是在同一基础分析单位的两种不同表示之间建立映射。更确切地说

快速学习-mocha 简介与入门

人走茶凉 提交于 2020-04-17 20:37:52
mocha 简介 mocha 是 JavaScript 的一个单元测试框架,既可以在浏览器环境中运行,也可以在 node.js 环境下运行。我们只需要编写测试用例,mocha 会将测试自动运行并给出测试结果。 mocha 的主要特点有: 既可以测试简单的 JavaScript 函数,又可以测试异步代码;  可以自动运行所有测试,也可以只运行特定的测试; 可以支持 before、after、beforeEach 和 afterEach 来编写初始化代码。 测试脚本示例 假设我们编写了一个 sum.js,并且输出一个简单的求和函数: module . exports = function ( ... rest ) { var sum = 0 ; for ( let n of rest ) { sum += n ; } return sum ; } ; 这个函数非常简单,就是对输入的任意参数求和并返回结果。 如果我们想对这个函数进行测试,可以写一个 test.js,然后使用 Node.js 提供的 assert 模块进行断言: const assert = require ( 'assert' ) ; const sum = require ( './sum' ) ; assert . strictEqual ( sum ( ) , 0 ) ; assert . strictEqual

How to make sure 'this' inside mocha test have access to class properties

≯℡__Kan透↙ 提交于 2020-04-16 06:09:52
问题 const expect = require("chai").expect; class Test { constructor(){ this.x= 10;} run() { describe("test goes here", function() { it("sample test", function() { expect(this.x).to.be.eq(10); }); }); } } new Test().run(); getting x is undefined. Issue : this inside describe points to complete different context, how to make x available to this inside mocha test 回答1: Use arrow functions () => this... or .bind on your functions. describe("test goes here", () => { it("sample test", () => { expect

UIRecorder环境搭建及录制实现

删除回忆录丶 提交于 2020-04-09 01:01:47
前天看TesterHome提到UI录制做UI自动化,很感兴趣,前来学习学习。 参考: https://github.com/alibaba/uirecorder/blob/master/doc/zh-cn/readme.md UIRecorder是一款基于WebDriver、Chrome浏览器、NodeJs等方案共同打造的零成本自动化解决方案。 基于几乎零成本的录制方案,我们让任何一个完全没有自动化经验的人,可以1分钟录制出可读性高,且强大的自动化脚本。 让所有开发和测试能够最低成本的获得自动化测试的能力,把重复又枯燥的测试工作全部交给计算机,彻底的提高测试效率,解放我们的生产力。 UIRecorder安装 1. 安装 jdk 2. 安装 node.js ,同时安装了 npm, 需要 加上环境变量 3. 安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 4. 安装 uirecorder cnpm install uirecorder mocha -g 安装相关依赖: cnpm install jwebdriver expect.js mocha-generators faker --save-dev 5. 下载 selenium-standalone 和 selenium-server