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

时间:2015-01-17 00:39:12

标签: python unit-testing atom-editor

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

2 个答案:

答案 0 :(得分:12)

<强>安装

  1. 安装Atom编辑器
  2. 安装Script包,如下所示:

    a)启动Atom

    b)按 Ctrl + Shift + P ,键入&#34;安装包和主题&#34;然后按 Enter 打开包视图

    c)搜索&#34;脚本&#34;并安装包

  3. 单元测试示例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()
      
    2. 运行单元测试

      1. 现在,按Ctrl+I运行Python脚本(see documentation
      2. 控制台输出

        因为单元测试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]
        

答案 1 :(得分:3)

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

  • 在光标
  • 下运行测试
  • 运行模块的所有测试
  • 运行doc tests

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