我怎么能运行python unittest,我需要告诉测试文件在哪里?

时间:2015-12-03 04:18:30

标签: python unit-testing

我正在尝试为一个对文件进行一些处理的方法编写一个Python unittest。这是一个很大的二进制文件,因此我不想在setUp()方法中重新创建它的临时版本。

是否有针对此类场景编写unittest的最佳做法?

  • 我会将文件路径作为参数传递吗?
  • 我是否会从setUp
  • 中的托管服务下载该文件
  • 或者是否有更可接受的方式将文件路径传递给单元测试?

1 个答案:

答案 0 :(得分:0)

这样做的正确方法是建立一个结构化的项目:

my_project
|--src
   |--foo.py
|--tests
   |--test.py
|--data
   |--file.dat

如果您不想将文件检入您正在使用的任何源控件中,只需将其添加到忽略文件中即可。

这样,文件的位置永远不会改变,您可以从foo.pytests.py

引用它

您不应该传递任意文件名参数来运行测试套件。如果文件大小是问题,每次从服务下载它似乎与创建一个临时文件没有什么不同。