Mac终端用Nose测试指定类方法遇ModuleNotFoundError的解决方法
解决Nose测试特定类方法的ModuleNotFoundError问题
你的报错原因是执行命令时,test_hardening.py:后面多了一个空格,导致Nose错误地将TestVoceIsotropicThetaHardening识别为独立模块,而非test_hardening.py文件内的测试类。
进入目标文件所在目录后,执行以下正确命令即可测试指定方法:
nosetests test_hardening.py:TestVoceIsotropicThetaHardening.test_dhistory
如果仍有问题,可以尝试以下排查步骤:
- 执行命令时添加
-v参数查看详细日志,定位具体问题:nosetests -v test_hardening.py:TestVoceIsotropicThetaHardening.test_dhistory - 确认
test_hardening.py文件已正确导入依赖模块:需导入unittest和numpy(代码中用到了unittest.TestCase与np.allclose)
内容的提问来源于stack exchange,提问作者ganesh1102
相关产品推荐
相关产品推荐

