我正在使用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
答案 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",