如何使用 Atom 编辑器 运行 进行 Python 单元测试?
How to run a Python unit test with the Atom editor?
我正在试用 Atom 编辑器,想知道如何 运行 Python 使用键盘快捷键进行单元测试。
安装
- 安装 Atom 编辑器
像这样安装 Script 包:
a) 启动 Atom
b) 按Ctrl+Shift+P,输入"install packages and themes"然后按 Enter 打开包视图
c) 搜索 "script" 并安装包
单元测试示例test.py
编写单元测试并保存为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()
运行单元测试
- 现在,按 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。
我正在试用 Atom 编辑器,想知道如何 运行 Python 使用键盘快捷键进行单元测试。
安装
- 安装 Atom 编辑器
像这样安装 Script 包:
a) 启动 Atom
b) 按Ctrl+Shift+P,输入"install packages and themes"然后按 Enter 打开包视图
c) 搜索 "script" 并安装包
单元测试示例test.py
编写单元测试并保存为
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()
运行单元测试
- 现在,按 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。