是否可以从React UI启动Mocha测试?

时间:2019-02-08 20:54:35

标签: node.js reactjs mocha

我正在为Node.js应用程序建立一个测试框架,并且我的Mocha测试已经设置并可以正常工作。

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

我是否可以通过UI上的Reactjs按钮onClick触发和启动我的摩卡测试套件? (我不想测试React UI,我希望UI启动可以测试另一个应用程序的Mocha测试)

我正在寻找一种通过网络或以编程方式运行Mocha的方法。自从我使用create-react-app命令以来,React对此提出了一些挑战。尝试通过index.html添加Mocha会导致问题,因为node_modules在公共目录之外,并且尝试以编程方式要求mocha会导致错误,提示没有构造函数。

1 个答案:

答案 0 :(得分:1)

我无法通过脚本标签在Web上使用Mocha,但是经过一番修补后,我得以使Mocha以编程方式工作。

我遵循了此用例的文档,尽管我不得不做一些改动才能使构造函数正常工作:https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically

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

var Mocha = require('mocha')
var mocha = new Mocha();

我这样做了:

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

这使我可以创建Mocha的实例并调用不同的Mocha函数。这是在create-react-app生成的App.js文件中进行的。