我正在为Node.js应用程序建立一个测试框架,并且我的Mocha测试已经设置并可以正常工作。
我想要测试套件的UI,可以在其中选择复选框以确定当前执行中应该包含哪些测试。我已经使用Reactjs为此创建了一个UI。
我是否可以通过UI上的Reactjs按钮onClick触发和启动我的摩卡测试套件? (我不想测试React UI,我希望UI启动可以测试另一个应用程序的Mocha测试)
我正在寻找一种通过网络或以编程方式运行Mocha的方法。自从我使用create-react-app命令以来,React对此提出了一些挑战。尝试通过index.html添加Mocha会导致问题,因为node_modules在公共目录之外,并且尝试以编程方式要求mocha会导致错误,提示没有构造函数。
答案 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文件中进行的。