正在文件夹中运行所有已浏览的Mocha测试

Running all browserified Mocha tests in folder

本文关键字:浏览 Mocha 测试 文件夹 运行      更新时间:2023-09-26

我有一个浏览器javascript应用程序,它使用browserifyMocha测试,这些测试在Phantom.js及其他浏览器中运行。

测试使用test/tests.js文件作为入口点,我需要每个文件:

// ...
// Require test files here:
require('./framework/extendable.test');
require('./framework/creator.test');
require('./framework/container.test');
require('./framework/api_client.test');
// ...

这非常乏味,我希望能够需要整个文件夹

我尝试过使用include文件夹,它只加载每个文件的内容(出于明显的原因,我不想eval)。

我还查看了require-dir,但Browserify似乎没有接收到require调用。

你可以使用因果报应(https://github.com/karma-runner/karma)在多个浏览器中运行Mocha测试(PhantomJS、FF、IE、本地或通过WebDriver远程,根据您的需要)。

然后你可以利用因果报应兄弟(https://github.com/Nikku/karma-bro)预处理器。它将把你的测试与browserfy捆绑在一起,只用于测试目的。

因此,您可以在Karma配置中指定包含测试的文件夹。

我就是这么做的。

您还可以编写自己的简单转换,只需用require调用列表替换指定的文件夹名称。即使在必要时随机放置。没那么难。我正在为自己做很多改变,以缓解这种情况。