【发布时间】:2019-07-15 17:45:50
【问题描述】:
我正在尝试找出为文件解析器编写单元测试的最佳结构。我的parser.py 文件如下所示:
import re
import sys
import glob
from datetime import datetime
import csv
def main():
# does something
def normalizeGender(gender):
# does something
def normalizeDate(date):
# does something
def parseLine(record, delimiter):
# does something
def formatRecords(record_list):
# does something
等等……
我有tests 目录,在parser_test.py 文件中,如下所示:
import unittest
class ParserTest(unittest.TestCase):
# Returns True or False.
def test(self):
self.assertTrue(True)
if __name__ == '__main__':
unittest.main()
现在,如果我想测试解析器中的所有方法,是否应该一次全部导入?有些东西告诉我它们应该被包装成某种模块。
【问题讨论】:
-
parser_test.py应该简单地使用import parser。那么,问题是如何让您的测试运行程序知道在parser.py所在的目录中查找。 -
@user7496931,您的问题的答案可能主要基于意见
标签: python unit-testing parsing