为什么Pycharm无法运行单元测试



在我的pycharm(2016.3.3)项目中,我有一个称为'tests'的软件包文件夹,该文件夹具有一些测试模块(使用unittest),例如。'test_a.py,''test_b.py。

当我尝试在其中一个模块中运行测试或整个"测试"软件包中的所有测试时,由于AttributeError: 'module' object has no attribute 'test_A',我会得到nose_helper.failure.Failure(对于其他测试模块相同)。

当我在pycharm外部运行模块时,它们会毫无问题。

有人知道原因,以及如何解决这个问题吗?

这里有许多类似的问题,例如1、2、3等,但是这些都没有解决我的问题。

对确切原因不知道,但是在我的pycharm(2016.3.3)中,我能够通过编辑运行配置来解决问题:

从菜单栏中选择Run->编辑配置,然后选择您的配置,然后在" UniteSts"下的"配置"选项卡中,仅检查UnitSest.testcase的子类。"

要使此默认值:运行 ->编辑配置,然后选择Defaults-> python tests-> Unitests,然后再次选中同一框。

这个答案是基于古老的Pycharm支持帖子。

- 编辑 -

如果测试模块试图导入不存在的类,例如(使用django)from myapp.models import MyModelA, MyModelB不存在MyModelB。修复导入应解决问题,在这种情况下。

最新更新