javascript - 使用打字稿在浏览器中运行 mocha
问题描述
我云设法使用 ES6 / Typescript 在浏览器中运行 Mocha 测试,如下所示:
// test.ts
import 'mocha/mocha.css';
import * as M from 'mocha/mocha-es2018';
import { expect } from 'chai';
M.setup('bdd');
// import more tests here
describe('test', () => {
it('test1', () => {
expect(true).to.true;
})
});
M.run();
构建工作(使用 vite),显示 html 页面 - 一切都很好。但当然我很想添加更多这样的测试:
import './unit/sum.spec.ts';
// more imports
这样做 - 将导致此错误:
未捕获的 ReferenceError:未定义描述
有没有办法使用 es6 使所有这些“mocha 函数”在全球范围内可用?
解决方案
我终于可以这样了:
import 'mocha/mocha.css';
import * as M from 'mocha/mocha-es2018';
(async () => {
M.setup('bdd');
await Promise.all([
import('./unit/add.spec'),
import('./unit/sub.spec'),
import('./component/calc.spec')
]);
M.run();
})();
推荐阅读
- python - 保存到用户设备和从用户设备中提取 | 蟒蛇电报机器人
- go - Golang 修复 jpeg 错误的 EOF 格式
- sql - SQL JSON_VALUE 选择父值
- linux - 是否可以在 WSL(Windows 下的 Linux)下运行无头 Selenium?
- javascript - 半折叠侧边栏
- python - 如何使用 ACA-Py 框架将非机密数据存储在 aries 代理存储中?
- scala - 从必须实现类型类的方法返回值
- javascript - Laravel 无法读取 formData
- elasticsearch - elasticsearch 按链顺序搜索查询
- powershell - 散列文字中的键后缺少“=”运算符不完整?