在我的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
。修复导入应解决问题,在这种情况下。