问题标签 [django-nose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 Python 覆盖率对测试结果进行分组
我正在测试一个 Django 1.6 应用程序,我需要一些使用django-nose
和的指导coverage
。我们的 Django 应用程序具有以下结构:
我们的顶级appname
目录有一个apps
目录,其中包含我们所有的 Django 应用程序。当我测试完整的应用程序时,我会收到单个应用程序中每个包/模块的大量覆盖输出。但是,我想在应用程序级别而不是在单个文件级别对覆盖率结果(语句、未命中、覆盖率 %)进行分组。
我可以这样做吗?
以下是我的相关要求:
python - Django 1.8 以及如何更改应用程序的迁移顺序
在使用 Postgres 的 Django 1.8 中,如何更改迁移顺序?我有以下......
无论我的应用程序的顺序如何,oauth2_provider
都会给我错误...
django.db.utils.ProgrammingError:关系“users_user”不存在
因为它在创建 apps.users 表之前应用了自己的迁移。
如果我删除了oauth2_provider
,应用迁移,然后重新添加,oauth2_provider
然后再次应用迁移,它可以工作!但是,必须有一种方法可以强制test.apps.users
在之前创建迁移oauth2_provider
或其他任何东西。
我注意到的是,oauth2_provider
它们里面有:
migrations.swappable_dependency(settings.AUTH_USER_MODEL) https://github.com/evonove/django-oauth-toolkit/blob/master/oauth2_provider/migrations/0001_initial.py#L14
但是,当我运行测试并需要创建新的测试数据库时,Django 只是忽略了这一点,并尝试oauth2_provider
在我的用户模型给出上述错误之前应用迁移。
python - 如何在 Django Nose 测试期间停止任务触发?
我有一个使用 Django Nose 的测试。在模型创建期间,我有一个 Celery 任务被触发。
但是,当我运行测试时,我不希望它运行 Celery 任务!我怎么能做类似的事情......
所以测试不运行任务?
python - 无法让鼻子尊重我在测试中设置的属性
我将 Django 1.7 与 django-nose 1.4 和鼻子 1.3.6 一起使用。
根据文档,我应该能够使用属性选择要运行的测试。我有一个这样的测试集:
当我尝试使用以下方式运行测试时:
鼻子消除了运行中的所有测试。换句话说,它不运行任何测试。请注意,当我不使用时-a
,所有测试都运行良好。我也试过:
-a=isolation
-a isolation=menu
-a=isolation=menu
-a '!isolation'
最后一个应该选择我几乎所有的测试套件,因为该isolation
属性仅用于一个类,但它没有选择任何东西!我开始认为我只是不明白整个属性系统是如何工作的。
python - 尝试运行单个 django-nose 测试时 admin.autodiscover() 下的 ImportError
我正在尝试使用django-nose运行单个测试:
并发生以下 ImportError :
运行所有测试./manage.py test
。此异常仅在尝试运行单个测试或测试类时发生。但是运行所有测试需要太多时间,所以我想要一种运行单个测试的方法。
应用程序和 django 管理员也可以工作。项目根目录下没有__init__.py
。
python - Django-nose 在文件夹中找不到测试
我知道 StackOverflow 上有类似的问题,但我找不到与我的情况相匹配的问题。
我正在开发由其他人构建的应用程序并一直在添加测试。
文件夹结构如下:
但是,当我运行时python manage.py test
,我运行了 0 个测试。在未安装 django-nose 时运行单个应用程序 ( python manage.py test app1
) 有效,但在没有 django-nose 的情况下运行。
django - Django Nose ImportError: no modules named urls
I started using django-nose because I wanted to to run only my apps' tests via python manage.py test, but I'm running into this ImportError: no modules named urls.
This project is using Django 1.4.
The folder structure is like so:
However, when I run python manage.py test, I get an ImportError: no module named urls:
Things I have tried that didn't work:
- Per the Django-nose docs, tried killing init.py from the outer project folder. This didn't change anything.
- Tried setting up everything in a fresh virtualenvironment.
- I went into importlib.py and added printed out the name, package, and sys.path:
ROOT_URLCONF is 'project.urls'
I'm not sure where to go from here. Any ideas?
python - Django-nose 测试 html 错误
我正在使用 Django-nose 测试一个 Web 应用程序来监控代码覆盖率。起初它工作得很好,但是在尝试生成 HTML 时它失败并出现错误:
输入错误:没有名为 copy_reg 的模块
它发生在几次之后(直到那时才起作用)。我在新安装的 django、django-nose 和覆盖率的计算机上尝试了它,并且相同的代码工作正常。重新安装 django 和 django-nose 没有帮助。
有什么建议么?我应该重新安装任何库还是什么?先感谢您!
django - 将多个处理器与 django-nose 一起使用会产生 DatabaseError
我正在尝试使用django-nose
多个处理器运行我们的测试套件以减少运行时。所有测试都使用 1 个处理器通过,但使用多个处理器会产生DatabaseError: server closed the connection unexpectedly
我发现有两个测试在使用多个处理器单独运行时,90% 的时间都失败了。AUserFactory
正在使用accounts_user
并且 aCustomerFactory
正在使用accounts_customer
。请注意传递日志中的最终目标是在事务关闭之前完成的UPDATE
。accounts_customer
在失败的日志中,这UPDATE
永远accounts_customer
不会发生,因为事务已经关闭,导致DatabaseError: server closed the connection unexpectedly
我正在尝试确定导致问题的原因。我认为问题很可能与 django 或 postgres 处理事务的方式有关,但它可能是以下任何一种。
- django 1.7
- 蟒蛇2.7
- django-nose
- 工厂男孩
- postgres
通过postgres 日志:
失败的postgres日志:
堆栈跟踪:
python - 如何禁用 django 迁移调试日志记录?
非常类似于关于南迁移调试日志的 lafagundes 问题,除了我没有使用南 - 我使用的是普通的 Django 1.7 迁移。我也在使用django-nose测试运行器。
当我运行manage.py test
时,没有捕获到调试日志输出:
当我运行一个单独的测试模块时,例如,./manage.py test auctions.tests.utils_tests
调试日志输出包括django.db.backends.schema: DEBUG
Django 迁移中涉及的所有行:
这使得很难恢复到实际的失败。
如何禁用此输出?在 django 或鼻子级别?