在Python中格式化nosetest输出

时间:2012-09-28 10:12:07

标签: python nose nosetests

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

repo
      package1
          sub1
             tests
                 test1.py
                 test2.py
      package2
          sub2
             tests
                 test3.py
                 test4.py
      package3
      package4

如果test1.py如下

class TestClass1(unittest.TestCase)
      def test_method1()

class TestClass2(unittest.TestCase)
      def test_method2()

class TestClass3(unittest.TestCase)
      def test_method3 

测试运行的输出如下

[Method name]  [modulename]. [ClassName] ... status
test_method1  (test1.TestClass1) ... ok
test_method2  (test1.TestClass2) ... ok
test_method3  (test1.TestClass3) ... ok

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

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

有任何帮助吗?感谢。

1 个答案:

答案 0 :(得分:6)

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