最近在学习unittest自动测试框架时,发现在jupyter notebook中,自动测试的结果不能正常显示,如下图所示
最简单的解决方法为unittest.main(argv=[‘first-arg-is-ignored’], exit=False),这样就能正常显示测试结果。
具体原因是unittest.mian()会检查notebook的启动模块,会试图关闭 kernel process,因此需要加 unittest.main(argv=[‘first-arg-is-ignored’], exit=False)这些参数来阻止unittest.main()关闭kernel process(来自原答案的渣翻,如有错误请见谅)
原答案:
https://stackoverflow.com/questions/25004917/attributeerror-when-running-unittest-sample-in-ipy-notebook
https://www.liaoxuefeng.com/discuss/001409195742008d822b26cf3de46aea14f2b7378a1ba91000/001520426854021658b0464ebb24690b7a4226a59ad7b3b000