自从我使用 pytest 以来,我的测试的回溯太长了。
Pytests 包括周围的代码行和许多其他信息。
如果回溯线(框架)来自我的代码,我希望看到此信息。但我不想看到它,如果它来自库或框架。
我找不到过滤或折叠框架的方法。
有什么提示吗?
8 年后更新:我认为是时候告别 ASCII 并拥抱 html 了。使用 html,您可以展开/折叠部分(就像在很棒的 django 调试视图中一样)。
不幸的是,似乎没有 pytest 输出可以为您提供像哨兵那样的良好界面。
我想模仿a的所有测试方法TestCase
.
我的第一次尝试使用TestCase.setUp()
不起作用,因为setUp()
在测试方法执行之前完成.
我无法用这个内部模拟真正的测试方法setUp()
:
with mock.patch(...):
do_something()
Run Code Online (Sandbox Code Playgroud)
我想我错过了一些东西.
如何使用mock.patch()
测试用例的所有方法?
既然User.has_perm(permission_string)
我认为应该有get_perm(permission_string)
某个地方.
我在文档中找不到它.
如何从权限字符串中获取权限对象?
对我来说,权限字符串是这样的:'myapp.permmission_name'.
有没有办法对属于一个 Web 请求的 Python Web 应用程序的日志进行分组?
例子:
2015-02-11 13:06:32 myapp.middleware.MYAPPMiddleware: INFO Login of user foo was successful
2015-02-11 13:06:32 myapp.middleware.MYAPPMiddleware: INFO Login of user bar failed
2015-02-11 13:06:32 myapp.send_mails: INFO failed to send mail to someone@example.com
Run Code Online (Sandbox Code Playgroud)
以上日志行彼此无关。
你怎么能用pythonic的方式解决这个问题?
我有一个代码检查文件的st_mode:
self.assertEqual(16877, os.stat(my_directory).st_mode)
Run Code Online (Sandbox Code Playgroud)
只有老派unix专家能够16877
流利地解读整数值.
是否有更可读的方法来检查这个值?
我想检查我的django项目中的url模式的所有名称是否都是不同的.
我不想意外地使用一个名字两次.
我想将 N 个字符串加入新字符串。每个项目一行:
my_list=['one', 'two', 'three']
lines='\n'.join(my_list)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我需要在每行末尾添加一个尾随换行符 lines
. 在上述解决方案中,最后一行缺少换行符。
我搜索了一个简单且新手友好的解决方案。
...我使用 Python 2.7
我想更新文件/etc/ssh/sshd_config
并设置UseDNS no
.
我想只更新这个值,而不是为整个文件使用模板.
是否有一种通用的方法来设置基于键值的配置(使用unix-config-style)和ansible?
我有10个基于Django类的视图,我想以只读方式显示给用户.
我希望整个表单只读,而不仅仅是一些值.提交表单应该在客户端(HTML)上禁用,第二次在服务器上禁用(不允许POST).
有MixIn还是其他简单的解决方案?
python ×6
django ×3
ansible ×1
chmod ×1
django-forms ×1
filter ×1
httprequest ×1
logging ×1
mocking ×1
path ×1
permissions ×1
pytest ×1
readability ×1
readonly ×1
stack-trace ×1
stat ×1
string ×1
testing ×1
traceback ×1
unit-testing ×1