如何解决unittest.loader._FailedTest 因 AttributeError 失败:模块“__main__”没有属性
我有一个测试文件,需要为整个测试设置内联参数以读取配置文件。如果未提供,则要测试的模块将无法工作。但是当我从 Anaconda 提示符运行测试时它崩溃了。
测试文件(test_foo.py)如下所示:
import sys
import unittest
from argparse import ArgumentParser
CONfig_FILE = "config-test.ini"
class Bar(object):
def __init__(self):
parser = ArgumentParser()
parser.add_argument('--config_file','-cf')
self.config = vars(parser.parse_kNown_args()[0])['config_file']
class TestFoo1(unittest.TestCase):
sys.argv = ['','-cf',CONfig_FILE]
def test_00_instance(self):
instance = Bar()
self.assertEqual(instance.config,"config-test.ini")
if __name__ == '__main__':
unittest.main()
当我使用命令窗口运行它时:
python test_foo.py
我收到错误消息:
======================================================================
ERROR: (unittest.loader._FailedTest)
----------------------------------------------------------------------
AttributeError: module '__main__' has no attribute 'config-test'
----------------------------------------------------------------------
Ran 1 test in 0.000s
Failed (errors=1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。