Semantic-UI-React无法启用调试

时间:2017-05-11 13:31:41

标签: reactjs jestjs semantic-ui-react next.js

我正在使用semantic-ui-react,我正在尝试使用jest创建快照测试。但是,我一直收到这条消息。有人可以对此有所了解吗?我在nextjs中使用语义。

console.error node_modules/fbjs/lib/warning.js:36
      Warning: ReactTestUtils has been moved to react-dom/test-utils. Update references to remove this warning.
    console.error node_modules/semantic-ui-react/dist/commonjs/lib/debug.js:30
      Semantic-UI-React could not enable debug.
    console.error node_modules/semantic-ui-react/dist/commonjs/lib/debug.js:31
      TypeError: Cannot read property 'debug' of undefined

3 个答案:

答案 0 :(得分:2)

当debug不能处理localStorage时会产生此警告,但不应该调用它来进行测试。确保ENV变量设置正确,您需要NODE_ENV=test

答案 1 :(得分:2)

对于那些无法通过设置 [...] self.setGeometry(0, 0, self.wLoadDisplay, self.hLoadDisplay) palette = self.palette() pixmap = QPixmap("bgloading.png") if not pixmap.isNull(): pixmap = pixmap.scaled(QSize(self.wLoadDisplay, self.hLoadDisplay)) palette.setBrush(QPalette.Window, QBrush(pixmap)) else: palette.setBrush(QPalette.Window, QBrush(Qt.white)) self.setPalette(palette) qtRectangle = self.frameGeometry() centerPoint = QDesktopWidget().availableGeometry().center() qtRectangle.moveCenter(centerPoint) self.move(qtRectangle.topLeft()) self.show() self.run() [...] def reset(self): loop = QEventLoop() QTimer.singleShot(2000, loop.quit) loop.exec_() self.pbar.setMaximum(0) self.pbar.setValue(0) self.label.setText("...") 来解决问题的人。另一个选项是使用或扩展一些测试设置脚本(即mocha -r setup.js):

NODE_ENV=test

对我来说两种选择都有效。我在Linux上运行我的测试。

答案 2 :(得分:0)

你在Windows上吗?如果是这样,你如何执行测试?我之前遇到了同样的问题,并且能够解决它。

我的package.json中有以下内容:

"run_test" : "set NODE_ENV=test && npm run test",
"test": "./node_modules/.bin/mocha --compilers js:babel-core/register --recursive",

然而,问题在于,Windows会将您的NODE_ENV设置为" test"而不是"测试",注意尾随的空白。我的解决方案是通过删除空白来修复脚本编写:

"run_test" : "set NODE_ENV=test&&npm run test",
"test": "./node_modules/.bin/mocha --compilers js:babel-core/register --recursive",