如何存储python nosetests的测试数据?

Dav*_*ean 3 python unit-testing nosetests

我想为python MFCC功能提取器编写一些测试,以便使用nosetest运行.除了一些较低级别的测试,我还希望能够通过单元测试存储一些标准输入和预期输出文件.

目前我们正在对我们服务器上文件的路径进行硬编码,但我更希望测试文件(输入和预期输出)位于代码存储库中的某个位置,以便它们可以在测试的同时保持在源代码控制之下码.

我遇到的问题是我不确定放置测试文件的最佳位置,以及当nosetest调用每个测试函数时如何知道该路径是什么.目前我正在考虑将测试数据存储在与测试相同的文件夹中,并使用它__file__来确定它的位置(会起作用吗?),但我愿意接受其他建议.

Arl*_*ren 5

我认为用它__file__来确定测试的位置并将数据存储在它旁边是一个好主意.我正在为我写的一些测试做同样的事情.

这个:

os.path.dirname(os.path.abspath(__file__))
Run Code Online (Sandbox Code Playgroud)

可能是你得到的最好的,这也不错.:-)