Reactjs js——递归测试失败了,但可以单独使用

Reactjs js——递归测试失败了,但可以单独使用,reactjs,mocha.js,Reactjs,Mocha.js,我有摩卡咖啡。选择如下: test/mocha/*.js --recursive --globals reactModulesToStub --check-leaks --compilers .:test/jsx-compiler.js --reporter nyan 有两个测试在单独调用时通过,但使用递归选项失败。我错过什么了吗 例如,如果我在这个单一测试上运行mocha,没有问题,但是在同一目录中添加一个类似的测试将导致所有测试失败 /**@jsx React.DOM*/ //tests/

我有摩卡咖啡。选择如下:

test/mocha/*.js
--recursive
--globals reactModulesToStub
--check-leaks
--compilers .:test/jsx-compiler.js
--reporter nyan
有两个测试在单独调用时通过,但使用递归选项失败。我错过什么了吗

例如,如果我在这个单一测试上运行mocha,没有问题,但是在同一目录中添加一个类似的测试将导致所有测试失败

/**@jsx React.DOM*/
//tests/app/loginstatus-test.js
var React=require('React/addons'),
assert=require('assert'),
sinon=要求(“sinon”),
存根=(函数(){
global.ReactModulesToub=[
'TestClass.js'
];
})(),
MyComponent=require('../../app/modules/LoginStatus.jsx'),
TestUtils=React.addons.TestUtils,
TestContext=require('./../lib/TestContext')。getRouterComponent(MyComponent),
component=TestContext.component,
dom=TestContext.dom,
flux=TestContext.flux;
描述('LoginStatus',函数(){
它('呈现LoginStatus类',函数(){
TestUtils.FindRenderedomComponentWithClass(
组件“LoginStatus”);
});
它('装入并单击时,应调用AppActions.showPopupModal',function(){
sinon.spy(flux.actions.AppActions,“showPopupModal”);
TestUtils.Simulate.click(component.refs.loginStatusText.getDOMNode());
断言(flux.actions.AppActions.showPopupModal.calledOnce);
});
});

这是一个名称空间问题。我没有意识到Mocha将所有的描述都聚集到同一个名称空间中,如果在测试之间需要干净的变量,请将它们限定在
it()中

这两个测试是否都有类似于
global.reactModulesToub
的行?它们都是在加载时运行的,所以它们会发生冲突。@loganfsmyth谢谢,是的,它们都是在加载时运行的。这是我的解决办法