我正在尝试为一个对文件进行一些处理的方法编写一个Python unittest
。这是一个很大的二进制文件,因此我不想在setUp()
方法中重新创建它的临时版本。
是否有针对此类场景编写unittest
的最佳做法?
setUp
?答案 0 :(得分:0)
这样做的正确方法是建立一个结构化的项目:
my_project
|--src
|--foo.py
|--tests
|--test.py
|--data
|--file.dat
如果您不想将文件检入您正在使用的任何源控件中,只需将其添加到忽略文件中即可。
这样,文件的位置永远不会改变,您可以从foo.py
和tests.py
您不应该传递任意文件名参数来运行测试套件。如果文件大小是问题,每次从服务下载它似乎与创建一个临时文件没有什么不同。