【问题标题】:Cannot run unittest in PyCharm [duplicate]无法在 PyCharm 中运行 unittest [重复]
【发布时间】:2021-07-05 15:32:58
【问题描述】:

当我尝试使用 PyCharm 运行单元测试时,我遇到了一个我无法解决的错误:

python3.6: No module named _jb_unittest_runner

我的测试模块看起来像(在带有 init.py 的文件夹中):

import unittest

class MyTest(unittest.TestCase):
    
    def test(self):
        self.assertEqual(True, True)


我没有找到关于这个模块以及如何安装它的信息。

你知道我做错了什么吗?

非常感谢!

【问题讨论】:

  • 欢迎来到 Stack Overflow。错误的主要原因是 Python 无法导入您的模块,因为它不在 sys.path 上。有several posts on the issue。我认为直接的答案是in this post 问题是您没有向我们提供有关您的项目布局和环境的足够信息。您会看到其他线程上的答案都集中在项目的组织方式上。

标签: python unit-testing testing pycharm


【解决方案1】:

Python 与 unittest 捆绑在一起:

您的代码缺少 main 方法。

import unittest

class MyTest(unittest.TestCase):
    
    def test(self):
        self.assertEqual(True, True)

if __name__ == '__main__':
    unittest.main()

或者您也可以将文件传递给 unitest 模块

python3 -m unittest py_file.py

-v 用于详细输出。

【讨论】:

  • 我忘了提,但我的文件包含这个由 PyCharm 自动生成的方法:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 2017-12-05
  • 2017-09-19
  • 2013-03-02
  • 2018-05-20
  • 2019-02-16
  • 1970-01-01
相关资源
最近更新 更多