Reactjs RxJS史诗不会在cypress中触发

Reactjs RxJS史诗不会在cypress中触发,reactjs,redux,react-redux,cypress,redux-observable,Reactjs,Redux,React Redux,Cypress,Redux Observable,我在react应用程序中使用rxjs、redux、redux observable 我已将通用代码移动到一个模块中,并将其作为子项目中的依赖项使用。Redux存储创建逻辑等位于公共模块中 我在我的子项目中创建了一些史诗,它们在创建时被传递到redux商店。redux商店和epics的配置如下所示: 店铺创建 import { createStore, applyMiddleware } from 'redux'; const store = createStore( rootReducer

我在react应用程序中使用rxjs、redux、redux observable

我已将通用代码移动到一个模块中,并将其作为子项目中的依赖项使用。Redux存储创建逻辑等位于公共模块中

我在我的子项目中创建了一些史诗,它们在创建时被传递到redux商店。redux商店和epics的配置如下所示:

店铺创建

import { createStore, applyMiddleware } from 'redux';

const store = createStore(
  rootReducer,
  applyMiddleware(epicMiddleware)
);
连续史诗

epicMiddleware.run(rootEpic);
当应用程序在浏览器中运行时,一切正常,子项目中的自定义史诗也能按预期工作

然而,当我运行用cypress编写的e2e测试时,我的自定义epics根本不会启动,或者其中的代码不会运行。(测试在Cypress Electron应用程序中运行)。
令人惊讶的是,当我将redux存储创建从公共模块移动到子项目时,自定义epics工作正常。(但是,由于某些其他要求,我不能这样做)

我曾尝试使用redux observable版本1.0.0到1.2.0(认为这可能是由此问题引起的),但没有成功。 我使用的版本有-RxJS版本-6.6+、redux-4+、react-redux-7+、cypress-6.8

我不知道为什么会发生这种事。任何指示都会非常有用。以前有人见过这种行为吗? 不幸的是,我无法添加任何代码,因为我无法在示例代码库中复制它

短暂性脑缺血发作

epicMiddleware.run(rootEpic);