【问题标题】:Python unit tests are not running at allPython 单元测试根本没有运行
【发布时间】:2018-10-01 14:42:53
【问题描述】:

我是第一次尝试参考this article 的 python 单元测试。我的 Eclipse 中安装了 PyDev 插件。

我的test_hello.py 看起来像这样:

import unittest

class TestHello(unittest.TestCase):
    def test_abc(self):
        print("Test!!!")
        result = True
        self.assertEqual(result, True, "ohno")

当我Right click on source > Run As > Python unit-test时,它输出:

Finding files... done.
Importing test modules ... PYTHONPATH not found for file: D:\workspaces\python-ws\test\test_h
done.

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

同样在 PyUnit 选项卡中,它不显示任何内容:

我在这里缺少什么?

更新

添加更多细节:

我的项目:

PyDev 包浏览器

【问题讨论】:

  • 你定义了测试,但它看起来不像你在调用你的函数 - 因此,什么都没有执行
  • 我刚刚尝试在末尾添加a = TestHello()a.test_abc() 。还是没用。
  • 我也应该这样做吗?在 java 单元测试中,我们只需使用 @Test 进行注释,它就可以工作。此外,所述文章似乎也没有这样做......
  • 不确定,我以前从未使用过这个模块 - 也许其他人可以提供帮助
  • 在我看来您的设置不正确。它说找不到PYTONPATH。检查您的 eclipse 配置以验证它是否配置正确。

标签: python eclipse pydev python-unittest


【解决方案1】:

问题是您可能没有配置项目中的哪个路径应该在PYTHONPATH中。

在 PyDev 术语中,这是项目的源文件夹。

您应该能够右键单击一个文件夹并选择PyDev > Set as Source Folder (add to PYTHONPATH) 将该文件夹添加到PYTHONPATH

有更好的描述:http://www.pydev.org/manual_101_project_conf2.html

另外,请务必查看入门指南:http://www.pydev.org/manual_101_root.html

如果仍然无法使用,请发布您的PyDev Package Explorer 的屏幕截图。

【讨论】:

  • 我想我已将必要的目录添加到PYTHONPATH。我刚刚创建了新的干净项目来摆弄 pydev 单元测试用例。但我仍然遇到同样的错误。我已将屏幕截图添加到原始问题中。你可以检查一次吗?
  • [...继续] 我想我应该试试this。但它在 linux 的上下文中回答,我无法得到。
  • 您通常不应将嵌套的源文件夹(即:仅保留 ${PROJECT_DIR_NAME}/Test)作为源文件夹,并查看它是否修复 - 如果这是您想要的 - 如果您只想拥有 @ 987654331@ 尝试在Test 目录中添加__init__.py 文件。
  • 我尝试从源文件夹列表中删除 /${PROJECT_DIR_NAME}。仍然得到相同的行为。我发现帖子询问“为什么当包含目录是 PYTHONPATH 的一部分并且文件存在时找不到 PYTHONPATH”。但是answer there 似乎非常特定于 linux。这可以解决我的问题。这也可能是相关的吗?
  • 哦,这解释了事情...... cygwin 以一种方式看待路径,而以另一种方式看待 Eclipse/PyDev 本身,这种混合在实践中效果不佳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 2021-08-23
  • 2023-01-09
相关资源
最近更新 更多