python - 为什么 nose 在只有 644 权限的文件中找到测试?

标签 python permissions nose doctest

今天我在带有 nose 的 Ubuntu 9.10 上使用 Python 2.6 运行了一堆 doctests:

nosetests --with-doctest
Ran 0 tests in 0.001s

OK

WTF?我在那些文件中进行了测试,为什么它不起作用?

我将权限更改为 644:

sudo chmod 644 * -R
nosetests --with-doctest
Ran 11 test in 0.004s

FAILED (errors=1)

将其改回 777:

sudo chmod 777 * -R
nosetests --with-doctest
Ran 0 tests in 0.001s

OK

这是为什么呢?使用 644,我什至无法编辑我的文件!

最佳答案

试试 --exe 标志:

$ nosetests --help

...    

--exe               Look for tests in python modules that are executable.
                    Normal behavior is to exclude executable modules,
                    since they may not be import-safe [NOSE_INCLUDE_EXE]

关于python - 为什么 nose 在只有 644 权限的文件中找到测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378146/

相关文章:

python - 编辑 Django 管理表单,以便只有员工用户才能更改用户密码

python - 用户身份验证模板标签不起作用-Django

android - 子项目 list 对主项目的影响

python - 具有多个返回值的模拟 python 函数

python - 如何指定使用 "python setup.py nosetests"运行哪些测试

python - 在 ElementTree 中使用 XPath 按文本查找元素

python - django-paypal 无法处理通知信号

python - 在 Nose 测试类中定义的固定装置是否在函数之间被调用?

Android 只允许调用 Activity 到预定义的 Activity/包

ios - Facebook SDK 以编程方式删除应用程序权限