Jasmine 通过travis ci与localhost对ReactJS进行的browserstack测试行为不一致
我正在使用karma(karma browserstack启动器,browserify+reactify)对browserstack运行测试,使用jasmine作为带有reactjs代码的测试套件,我得到了不一致的行为 如果我在笔记本电脑上运行karma start karma.conf(在windows 8.1上使用Jasmine 通过travis ci与localhost对ReactJS进行的browserstack测试行为不一致,jasmine,reactjs,karma-runner,travis-ci,browserstack,Jasmine,Reactjs,Karma Runner,Travis Ci,Browserstack,我正在使用karma(karma browserstack启动器,browserify+reactify)对browserstack运行测试,使用jasmine作为带有reactjs代码的测试套件,我得到了不一致的行为 如果我在笔记本电脑上运行karma start karma.conf(在windows 8.1上使用Chrome 39),每个测试都可以正常运行,但是如果我在travis ci上运行命令(通过npm测试),我会得到几个异常,从缺少对象到错误:不变冲突:findComponentR
Chrome 39
),每个测试都可以正常运行,但是如果我在travis ci上运行命令(通过npm测试),我会得到几个异常,从缺少对象到错误:不变冲突:findComponentRoot
-react的错误。(此错误的stacktrace没有给我提供解决此问题的良好线索)
如果我在MAX OS X 10.10上使用Firefox 35和在Windows 8.1上使用Firefox 35,我得到的结果基本相同,除了来自react的错误:不变冲突:findComponentRoot
-错误
如果我在Windows 8.1上使用Firefox 35在本地运行测试,整个测试会出现错误ReferenceError:require:require没有从所有测试文件中定义
这里可能出了什么问题?是否有类似的不一致性报告
我甚至不知道该在哪里报告这个错误,因为场上有好几个球员(karma、browserstack、travis、jasmine、react)。结果这是我这边的一个错误。我忘记了当Travis CI初始化作业时,它总是安装最新的npm模块。我在本地重新安装了npm模块,并在两端获得了相同的行为。希望这能帮助其他人解决同样的问题:)在使用JSX编译器时,我注意到空引用尚未实例化的问题,当我在JSX编译器之外运行时,它们似乎消失了。