3

nose用来运行一些系统测试,其中之一是测试(配置)文件是否存在。如果此文件存在,我想对其进行一些额外的测试。如果没有,我想跳过一堆测试。

nose如果主要测试通过,那么包含附加测试的最佳方法是什么?

4

1 回答 1

5

您可以在特定的 TestCase 中使用 setUp 方法中的 skipTest,例如:

import os
from unittest import TestCase

class MyTest(TestCase):
    def setUp(self):
        if not os.path.exists('configfile'):
            return self.skipTest('config file not found')

    def test01(self):
        # Do something with the file
        with open('configfile') as fd:
            self.assertEqual(fd.readlines().__len__(), 0)

如果配置文件不存在,test test01 将不会运行。

于 2013-07-23T14:28:10.923 回答