【问题标题】:Getting Started With Testing in PythonPython 测试入门
【发布时间】:2020-07-09 11:03:06
【问题描述】:

我是 Python 测试的初学者。我在 Linux 上工作。我正在尝试完成本教程:https://realpython.com/python-testing/。我运行这段代码:

import unittest
class TestSum(unittest.TestCase):

    def test_sum(self):
        self.assertEqual(sum([1, 2, 3]), 6, "Should be 6")

    def test_sum_tuple(self):
        self.assertEqual(sum((1, 2, 2)), 6, "Should be 6")

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

并得到这个错误:

usage: pydevconsole.py [-h] [-v] [-q] [--locals] [-f] [-c] [-b]
                       [tests [tests ...]]
pydevconsole.py: error: unrecognized arguments: --mode=client --port=41353

我不知道该怎么办。请帮忙!

【问题讨论】:

  • 如何运行代码?请发布命令行。
  • 我在 PyCharm 中运行这个

标签: python pycharm python-unittest


【解决方案1】:

您的代码运行良好。 PyCharm 调用脚本的方式似乎存在问题。 尝试添加配置:

  1. 点击右上角Edit Configurations
  2. 在窗口中点击+
  3. 在左侧的模板列表中选择Python
  4. 在右侧将Script path 设置为脚本的路径。 (假设文件名为test.py,则为/path/to/project/test.py
  5. 保存配置(之前您可能需要从下拉列表中选择解释器)
  6. 使用右上角的绿色播放图标运行脚本。

这对我来说效果很好,结果就是你链接的教程中描述的。

【讨论】:

  • 谢谢。我之前一直在标记整个代码,然后单击“shift”+“alt”+“e”。但是当我使用右上角的绿色 Play-Icon 运行脚本时,它起作用了。那么pycharm中的每一个测试都应该这样运行?
  • 我通常为所有项目创建配置,并且只使用播放图标来运行它们。或者,如果我只是在编辑器中工作,我只使用像 python test.py 这样的命令行。您还可以在 pycharm 中打开一个终端并从那里执行它。看你的喜好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多