如何使用 Atom 编辑器 运行 进行 Python 单元测试?

How to run a Python unit test with the Atom editor?

我正在试用 Atom 编辑器,想知道如何 运行 Python 使用键盘快捷键进行单元测试。

安装

  1. 安装 Atom 编辑器
  2. 像这样安装 Script 包:

    a) 启动 Atom

    b) 按Ctrl+Shift+P,输入"install packages and themes"然后按 Enter 打开包视图

    c) 搜索 "script" 并安装包

单元测试示例test.py

  1. 编写单元测试并保存为test.py

    import unittest
    
    class MyTest(unittest.TestCase):
    
      def test_pass(self):
          pass
    
      def test_fail(self):
          call_method_that_does_not_exist()
    
    if __name__ == '__main__':
    unittest.main()
    

运行单元测试

  1. 现在,按 Ctrl+I to run the Python script (see documentation)

控制台输出

因为单元测试test_fail会失败,这将是控制台输出:

E.
======================================================================
ERROR: test_fail (__main__.MyTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/Lernkurve/Desktop/PythonDemos/a.py", line 9, in test_fail
    call_method_that_does_not_exist()
NameError: global name 'call_method_that_does_not_exist' is not defined

----------------------------------------------------------------------
Ran 2 tests in 0.000s

FAILED (errors=1)
[Finished in 0.047s]

您可以使用 Atom Python Test 插件。它支持:

  • 运行光标下的测试
  • 运行 一个模块的所有测试
  • 运行 文档测试

它还支持为测试执行添加额外的参数,并允许 运行 unitttest.TestCase。