Angularjs 如何在karma中运行命令行进程

Angularjs 如何在karma中运行命令行进程,angularjs,integration-testing,karma-runner,karma-jasmine,Angularjs,Integration Testing,Karma Runner,Karma Jasmine,我正在使用Karma为AngularJS/CouchDB应用程序编写集成测试(而不是单元测试)。我意识到在单元测试中模拟数据库是很重要的。我故意不模仿数据库,因为这是一个集成测试。我确实希望与数据库交互。我也不想在这些集成测试中使用量角器。这些集成测试的动机是将不一定依赖UI的测试从量角器移开,以提高测试的总体速度 当我在量角器exec(“将数据加载到数据库中的我的命令”)中运行代码时,以下命令起作用。 在karmaexec()中不可用。您将如何在karma中运行shell命令?考虑到因果报应是

我正在使用Karma为AngularJS/CouchDB应用程序编写集成测试(而不是单元测试)。我意识到在单元测试中模拟数据库是很重要的。我故意不模仿数据库,因为这是一个集成测试。我确实希望与数据库交互。我也不想在这些集成测试中使用量角器。这些集成测试的动机是将不一定依赖UI的测试从量角器移开,以提高测试的总体速度

当我在量角器
exec(“将数据加载到数据库中的我的命令”)中运行代码时,以下命令起作用。

在karma
exec()
中不可用。您将如何在karma中运行shell命令?考虑到因果报应是如何运作的,这可能吗

如果karma不是运行集成测试的最佳方式,您会建议我怎么做


也许有什么方法可以在karma启动时运行shell命令?

您可以在节点karma之前运行任何东西,但karma不应该用于顶级测试,像量角器之类的工具都可以。@PetrAveryanov,谢谢。我确实使用了量角器,但它对于不需要与UI交互的集成测试来说太慢了。若你们想提供一个如何“在节点业力之前运行任何东西”的答案,我将不胜感激。