在Python中格式化nosetest输出

vin*_*tti 6 python nose nosetests

我正在使用nosetests并具有我的目录结构如下

repo
      package1
          sub1
             tests
                 test1.py
                 test2.py
      package2
          sub2
             tests
                 test3.py
                 test4.py
      package3
      package4
Run Code Online (Sandbox Code Playgroud)

如果test1.py如下

class TestClass1(unittest.TestCase)
      def test_method1()

class TestClass2(unittest.TestCase)
      def test_method2()

class TestClass3(unittest.TestCase)
      def test_method3 
Run Code Online (Sandbox Code Playgroud)

测试运行的输出如下

[Method name]  [modulename]. [ClassName] ... status
test_method1  (test1.TestClass1) ... ok
test_method2  (test1.TestClass2) ... ok
test_method3  (test1.TestClass3) ... ok
Run Code Online (Sandbox Code Playgroud)

我想将此输出格式化为如下所示

repo.package1.sub1 [package]                             SUCCESS
    test1.py [unit test file]                                SUCCESS
        TestClass1.test_method1 [unit test]                  SUCCESS
        TestClass2.test_method2 [unit test]                  SUCCESS
        TestClass3.test_method3 [unit test]                  SUCCESS
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢.

gri*_*eve 6

您可以编写自己的鼻塞来控制输出.这个页面上有两个已经这样做:nose_machineout和nose-subunit.它们是你看的好起点.