Node.js 有没有办法从React UI启动Mocha测试?

Node.js 有没有办法从React UI启动Mocha测试?,node.js,reactjs,mocha.js,Node.js,Reactjs,Mocha.js,我正在为我的Node.js应用程序建立一个测试框架,我的Mocha测试已经建立并开始工作 我想为我的测试套件创建一个UI,在这里我可以选择复选框来确定哪些测试应该在当前执行中。我已经用Reactjs为此创建了一个UI 我有没有办法通过点击UI上的Reactjs按钮触发并启动我的mocha测试套件?(我不想测试React UI,我想让UI启动测试不同应用程序的Mocha测试) 我正在寻找一种通过web或编程方式运行Mocha的方法。自从我使用createreact-app命令以来,React使这有

我正在为我的Node.js应用程序建立一个测试框架,我的Mocha测试已经建立并开始工作

我想为我的测试套件创建一个UI,在这里我可以选择复选框来确定哪些测试应该在当前执行中。我已经用Reactjs为此创建了一个UI

我有没有办法通过点击UI上的Reactjs按钮触发并启动我的mocha测试套件?(我不想测试React UI,我想让UI启动测试不同应用程序的Mocha测试)


我正在寻找一种通过web或编程方式运行Mocha的方法。自从我使用createreact-app命令以来,React使这有点困难。试图通过index.html添加Mocha会导致一个问题,因为node_模块在公共目录之外,并且试图以编程方式要求Mocha会导致一个错误,说明没有构造函数。

我无法通过脚本标记在web中使用Mocha,然而,经过一些修补,我能够让摩卡以编程方式工作

我遵循了这个用例的文档,不过为了让构造函数正常工作,我不得不做一些小改动:

而不是这一点(导致有关构造函数的错误):

我这样做:

import Mocha from 'mocha';
let mocha = new Mocha.Mocha();

这允许我创建一个Mocha实例,并调用不同的Mocha函数。这是在create react App生成的App.js文件中生成的。

不幸的是,此文件的可能副本不适合我的用例,因为react配置将不允许index.html文件引用公用文件夹之外的文件。然而,通过遵循以下文档,我能够让Mocha以编程方式工作:但是由于软件包的导入方式,我不得不做一些轻微的更改。要求提供摩卡套餐,如:从“摩卡”进口摩卡;让摩卡=新摩卡。摩卡();
import Mocha from 'mocha';
let mocha = new Mocha.Mocha();