小编gue*_*tli的帖子

py.test Tracebacks:突出显示我的代码,折叠框架框架

自从我使用 pytest 以来,我的测试的回溯太长了。

Pytests 包括周围的代码行和许多其他信息。

如果回溯线(框架)来自我的代码,我希望看到此信息。但我不想看到它,如果它来自库或框架。

我找不到过滤或折叠框架的方法。

有什么提示吗?

8 年后更新:我认为是时候告别 ASCII 并拥抱 html 了。使用 html,您可以展开/折叠部分(就像在很棒的 django 调试视图中一样)。

不幸的是,似乎没有 pytest 输出可以为您提供像哨兵那样的良好界面。

python filter stack-trace traceback pytest

2
推荐指数
1
解决办法
502
查看次数

在TestCase.setUp()中进行模拟

我想模仿a的所有测试方法TestCase.

我的第一次尝试使用TestCase.setUp()不起作用,因为setUp()在测试方法执行之前完成.

我无法用这个内部模拟真正的测试方法setUp():

with mock.patch(...):
    do_something()
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些东西.

如何使用mock.patch()测试用例的所有方法?

python unit-testing mocking

2
推荐指数
1
解决办法
937
查看次数

Django:get_perm(permision_string)

既然User.has_perm(permission_string)我认为应该有get_perm(permission_string)某个地方.

我在文档中找不到它.

如何从权限字符串中获取权限对象?

对我来说,权限字符串是这样的:'myapp.permmission_name'.

django permissions

2
推荐指数
1
解决办法
743
查看次数

调试sys.path的修改

有些图书馆似乎修改了我sys.path,虽然我不想改变.

我怎样才能找到改变的python代码行sys.path

有关

python path

2
推荐指数
1
解决办法
508
查看次数

Python 日志记录:对属于一个请求的日志进行分组

有没有办法对属于一个 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的方式解决这个问题?

python logging httprequest

2
推荐指数
1
解决办法
2550
查看次数

对os.stat(myfile).st_mode更好的assertEqual()

我有一个代码检查文件的st_mode:

self.assertEqual(16877, os.stat(my_directory).st_mode)
Run Code Online (Sandbox Code Playgroud)

只有老派unix专家能够16877流利地解读整数值.

是否有更可读的方法来检查这个值?

python readability chmod stat

2
推荐指数
1
解决办法
534
查看次数

Django URL-Patterns:如何检查所有url-names是否都是不同的?

我想检查我的django项目中的url模式的所有名称是否都是不同的.

我不想意外地使用一个名字两次.

testing django

2
推荐指数
1
解决办法
756
查看次数

创建文本行,'\n'.join(my_list) 缺少尾随换行符 :-(

我想将 N 个字符串加入新字符串。每个项目一行:

my_list=['one', 'two', 'three']
lines='\n'.join(my_list)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我需要在每行末尾添加一个尾随换行符 lines. 在上述解决方案中,最后一行缺少换行符。

我搜索了一个简单且新手友好的解决方案。

...我使用 Python 2.7

python string

2
推荐指数
2
解决办法
4328
查看次数

Ansible:在/ etc/ssh/sshd_config中将UseDNS设置为"no"

我想更新文件/etc/ssh/sshd_config并设置UseDNS no.

我想只更新这个值,而不是为整个文件使用模板.

是否有一种通用的方法来设置基于键值的配置(使用unix-config-style)和ansible?

ansible

2
推荐指数
1
解决办法
1263
查看次数

基于10个Django类视图的只读视图

我有10个基于Django类的视图,我想以只读方式显示给用户.

我希望整个表单只读,而不仅仅是一些值.提交表单应该在客户端(HTML)上禁用,第二次在服务器上禁用(不允许POST).

有MixIn还是其他简单的解决方案?

django readonly django-forms

2
推荐指数
1
解决办法
704
查看次数