为啥 PyCharm 无法运行单元测试?

     2023-02-24     186

关键词:

【中文标题】为啥 PyCharm 无法运行单元测试?【英文标题】:Why does PyCharm fail to run unit tests?为什么 PyCharm 无法运行单元测试? 【发布时间】:2018-02-16 01:33:43 【问题描述】:

在我的 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 等,但这些都没有解决我的问题。

【问题讨论】:

【参考方案1】:

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

从菜单栏中选择 Run->Edit Configurations,然后选择您的配置,然后在“Unittests”下的“Configuration”选项卡中选中“Inspect only subclasses of unittest.TestCase”。

要使其成为默认值:运行 -> 编辑配置,然后选择默认值->Python 测试->单元测试,然后再次选中相同的框。

此答案基于ancient PyCharm support post。

--编辑--

如果测试模块尝试导入不存在的类,例如,这也会发生(在 PyCharm 2018.3 中) (使用 django)from myapp.models import MyModelA, MyModelB 其中MyModelB 不存在。在这种情况下,修复导入应该可以解决问题。

【讨论】:

在 PyCharm 中运行 OpenERP 7 单元测试

】在PyCharm中运行OpenERP7单元测试【英文标题】:RunOpenERP7unittestsinPyCharm【发布时间】:2015-06-2202:16:44【问题描述】:我可以按照here的描述运行我的OpenERPv7插件的单元测试。在PyCharm中,我通过在Run/DebugConfiguration中添加Python配置来... 查看详情

为啥不能识别“异步无效”单元测试?

】为啥不能识别“异步无效”单元测试?【英文标题】:Whycan\'t"asyncvoid"unittestsberecognized?为什么不能识别“异步无效”单元测试?【发布时间】:2013-10-1911:23:16【问题描述】:asyncvoid单元测试无法在VisualStudio2012中运行:[... 查看详情

pycharm单元测试失败notfoundwhilehandlingabsoluteimport

 pycharm单元测试运行错误 RuntimeWarning:Parentmodule‘tests‘notfoundwhilehandlingabsoluteimportimportunittestRuntimeWarning:Parentmodule‘tests‘notfoundwhilehandlingabsoluteimportimportdatetimeasdtPyc 查看详情

Visual Studio 单元测试:为啥在测试相同的浮点值时测试运行不确定?

】VisualStudio单元测试:为啥在测试相同的浮点值时测试运行不确定?【英文标题】:VisualStudioUnitTest:whytestruninconclusivewhereastestingsamefloatvalues?VisualStudio单元测试:为什么在测试相同的浮点值时测试运行不确定?【发布时间】:2011-... 查看详情

无法在 pycharm 中使用 pabot 运行并行机器人框架测试

】无法在pycharm中使用pabot运行并行机器人框架测试【英文标题】:Unabletorunparallelrobotframeworktestsusingpabotinpycharm【发布时间】:2018-02-2307:13:16【问题描述】:所以,对于机器人框架来说是相当新的。使用Pycharm,我创建了一个包含... 查看详情

解决visualstudio不能发现单元测试无法运行单元测试的方法

问题:在vs2017里新建空的单元测试后,无法运行测试,即右键菜单的“运行测试”和“调试测试” 不能运行,在测试资源管理中也无法列出这个测试。  解决方法:将测试项目的引用Microsoft.VisualStudio.TestPlatform.TestFrame... 查看详情

从 PyCharm 社区版中的鼠标右键单击上下文菜单运行/调试 Django 应用程序单元测试?

】从PyCharm社区版中的鼠标右键单击上下文菜单运行/调试Django应用程序单元测试?【英文标题】:Run/DebugaDjangoapplication\'sUnitTestsfromthemouserightclickcontextmenuinPyCharmCommunityEdition?【发布时间】:2017-08-1619:11:50【问题描述】:我必须强... 查看详情

无法在 Visual Studio 2013 中运行单元测试

】无法在VisualStudio2013中运行单元测试【英文标题】:Notabletorununittestinvisualstudio2013【发布时间】:2014-08-1307:32:41【问题描述】:我无法在VisualStudio2013上运行单元测试。最初创建单元测试时,它能够运行和调试。但过了一段时间... 查看详情

为啥 iOS 在运行单元测试时不调用我的视图控制器 UITableViewDelegate 方法?

】为啥iOS在运行单元测试时不调用我的视图控制器UITableViewDelegate方法?【英文标题】:WhydoesiOSnotcallmyviewcontrollersUITableViewDelegatemethodswhenrunningaunittest?为什么iOS在运行单元测试时不调用我的视图控制器UITableViewDelegate方法?【发布... 查看详情

无法针对 REST 层运行单元测试

】无法针对REST层运行单元测试【英文标题】:CannotrunUnitTestsagainstRESTlayer【发布时间】:2018-08-0504:10:42【问题描述】:我无法使用jhipster(accordingtospringgsguides)对Web层进行单元测试:@RunWith(SpringRunner.class)@WebMvcTestpublicclassFlightControlle... 查看详情

iOS 单元测试包:为啥要启动该应用程序?

】iOS单元测试包:为啥要启动该应用程序?【英文标题】:iOSUnitTestingBundle:WhyIsTheAppLaunched?iOS单元测试包:为什么要启动该应用程序?【发布时间】:2018-03-1915:27:51【问题描述】:我已将一个单元测试目标和一个UI测试目标添加... 查看详情

Pycharm 运行 pytest 参数化测试未显示所有测试,仅显示一个正在运行

】Pycharm运行pytest参数化测试未显示所有测试,仅显示一个正在运行【英文标题】:Pycharmrunningpytestparametrizedtestsnotshowingallofthetests,justtheonerunning【发布时间】:2022-01-2321:07:15【问题描述】:我们有一套pytest单元测试,使用带有pytes... 查看详情

为啥每次单元测试后我的数据库都没有被清除?

】为啥每次单元测试后我的数据库都没有被清除?【英文标题】:Whyismydatabasenotbeingclearedaftereachunittest?为什么每次单元测试后我的数据库都没有被清除?【发布时间】:2021-12-2819:59:59【问题描述】:我正在尝试在没有创建用户并... 查看详情

你如何从pycharm运行nosetest?

】你如何从pycharm运行nosetest?【英文标题】:Howdoyourunnosetestfrompycharm?【发布时间】:2011-04-2505:32:40【问题描述】:如何从pycharm执行nosetest来运行所有单元测试?我知道pycharm支持python的unittest和py.test并且它们将正确支持pycharm1.1中... 查看详情

Xcode 4.2,无法运行单元测试

】Xcode4.2,无法运行单元测试【英文标题】:Xcode4.2,can\'trununittest【发布时间】:2011-12-2600:14:09【问题描述】:我创建了一个新的Xcode4.2Cocoa项目,一个可可库。默认情况下,单元测试带有以下单元测试:-(void)testExampleSTFail(@"Unittes... 查看详情

如何配置 PyCharm 以运行 py.test 测试?

】如何配置PyCharm以运行py.test测试?【英文标题】:HowdoIconfigurePyCharmtorunpy.testtests?【发布时间】:2011-09-1719:57:09【问题描述】:我想开始为我的Python代码编写单元测试,py.test框架听起来比Python捆绑的unittest更好。所以我在我的项... 查看详情

为啥 Databricks Connect 测试无法在 Mac 上运行?

】为啥DatabricksConnect测试无法在Mac上运行?【英文标题】:WhydoesDatabricksConnectTestnotworkonMac?为什么DatabricksConnect测试无法在Mac上运行?【发布时间】:2019-07-2216:39:02【问题描述】:我已经阅读了配置databricks-connect的文档,但在运行... 查看详情

VSTestHost.exe 已停止工作 - 无法运行单元测试

】VSTestHost.exe已停止工作-无法运行单元测试【英文标题】:VSTestHost.exehasstoppedworking-can\'trununittests【发布时间】:2008-10-2414:57:37【问题描述】:微软单元测试框架突然罢工了。当我尝试在VS2008中运行测试时,我收到一个对话框,... 查看详情