小编dav*_*ive的帖子

如何在 describe() 的 before() 块中动态生成 Mocha 测试?

我正在创建一个 mocha 测试套件,它正在测试我们的 nwjs 应用程序正在调用的命令行实用程序,该实用程序获取文件并生成输出 json 文件。我有数千种输入文件和我想要生成的测试 (it()s) 的组合,这取决于 cmdline 实用程序的 json 输出的内容。

Mocha 似乎要求我预先创建所有 it() ,但这意味着需要预先运行这些脚本并捕获 json 输出。我希望这样做:

'use strict';
const path = require('path');
const glob = require('glob');
const expect = require('sharedjs/chai-wrapper').expect;
const utils = require('sharedjs/utils');

describe('Generated Tests:', function() {
  let testNum = 0;
  let globOpts = { nodir: true }
  let type1files = glob.sync(path.join(filetype1_dir, '*'), globOpts);
  let type2files = glob.sync(path.join(filetype2_dir, '*'), globOpts);
  for (let i = 0; i < type1files.length; i++) {
    for (let j = 0; j …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js chai

5
推荐指数
1
解决办法
1633
查看次数

标签 统计

chai ×1

mocha.js ×1

node.js ×1