pyfilesystem2,FSTestCases:测试文件系统

pyfilesystem2, FSTestCases: testing a filesystem

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

好的,但是有可用方法的列表,对吗?是的,我尝试创建一个测试器对象然后调用它的 test_basic() 方法,但是由于一些内部错误它失败了...

(env) qvasic@qzenbook:~/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) qvasic@qzenbook:~/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 的实现,这只是我的练习。)

谷歌搜索也无济于事,因为所有内容都指向缺少的 pyfilesystem2 文档...

任何人都可以提示我该怎么做吗?我如何运行那些测试用例?

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

PyFilesystem 使用标准库中的 unittest 模块进行测试。为了简化 运行 测试,我使用 nose,您可以按如下方式安装它:

pip install nose

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

nosetests -v

顺便说一句,您的 post 给人的感觉是发泄。如果您的问题切题而不抱怨,您总会得到更好的答复。

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