2017-11-11 115 views
0

我已经使用pyfilesystem2实现了一个文件系统,现在我想测试它。我有我自己的单元测试用例,但pyfilesystem2提供了自己的测试用例,我很乐意运行,但是...我不知道如何。该文档仅说明如何创建测试人员类,但不说明如何调用测试 - see for yourself。 help()函数也没有帮助 - 在那里几乎没有文档。pyfilesystem2,FSTestCases:测试文件系统

好的,但有一个可用的方法列表,对吧?是啊,我试图创建一个测试对象,然后调用其test_basic()方法,但它失败,因为一些内部错误......

(env) [email protected]:~/code/filesyst$ python3 dropboxfs.py 
Traceback (most recent call last): 
    File "dropboxfs.py", line 630, in <module> 
    t.test_basic() 
    File "/mnt/d/code/filesyst/env/lib/python3.4/site-packages/fs/test.py", line 349, in test_basic 
    repr(self.fs) 
AttributeError: 'TestDropBoxFS' object has no attribute 'fs' 
(env) [email protected]:~/code/filesyst$ python3 dropboxfs.py 
Traceback (most recent call last): 
    File "dropboxfs.py", line 629, in <module> 
    t.test_basic() 
    File "/mnt/d/code/filesyst/env/lib/python3.4/site-packages/fs/test.py", line 349, in test_basic 
    repr(self.fs) 
AttributeError: 'TestDropBoxFS' object has no attribute 'fs' 

(我知道有对DropBox的一个实现,它只是一个锻炼; Tibial我)。

谷歌搜索并没有帮助,因为一切都指向回pyfilesystem2文档,这是缺乏...

任何人可以给我一个提示做什么?我如何运行这些测试用例?

PS。从C/C++语言到Python在文档方面令人沮丧。可能我只是不明白范例,但它看起来缺乏很多。

回答

0

PyFilesystem在stdlib中使用unittest模块进行测试。为了简化运行测试,我用nose,您可以安装如下:

pip install nose

然后你可以用下面的命令来运行测试。

nosetests -v

顺便说一句,您的帖子给人的印象是通风。如果您在主题上保留问题而不抱怨,您将始终得到更好的答复。

您也可以通过Github上的PyFilesystem Issues直接询问PyFilesystem开发人员。

+0

谢谢! 你是对的,但是如果有任何文件的前提条件(如本例中的unittest模块),应该提及。这就是我所说的。 –