如果一个测试通过了,我怎样才能包含额外的测试?

2024-05-15 15:12:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用nose运行一些系统测试,其中之一就是测试(config)文件是否存在。如果这个文件存在,我想对它运行一些附加测试。如果不是,我想跳过一堆测试。你知道吗

如果主测试通过,那么让nose包含附加测试的最佳方法是什么?你知道吗


Tags: 文件方法config系统nose测试通过
1条回答
网友
1楼 · 发布于 2024-05-15 15:12:08

您可以在特定的测试用例中使用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)

如果配置文件不存在,test01将不会运行。你知道吗

相关问题 更多 >