问题标签 [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.

0 投票
1 回答
182 浏览

python - 使用 Python 覆盖率对测试结果进行分组

我正在测试一个 Django 1.6 应用程序,我需要一些使用django-nose和的指导coverage。我们的 Django 应用程序具有以下结构:

我们的顶级appname目录有一个apps目录,其中包含我们所有的 Django 应用程序。当我测试完整的应用程序时,我会收到单个应用程序中每个包/模块的大量覆盖输出。但是,我想在应用程序级别而不是在单个文件级别对覆盖率结果(语句、未命中、覆盖率 %)进行分组。

我可以这样做吗?

以下是我的相关要求:

0 投票
1 回答
1191 浏览

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在我的用户模型给出上述错误之前应用迁移。

0 投票
1 回答
217 浏览

python - 如何在 Django Nose 测试期间停止任务触发?

我有一个使用 Django Nose 的测试。在模型创建期间,我有一个 Celery 任务被触发。

但是,当我运行测试时,我不希望它运行 Celery 任务!我怎么能做类似的事情......

所以测试不运行任务?

0 投票
1 回答
559 浏览

python - 无法让鼻子尊重我在测试中设置的属性

我将 Django 1.7 与 django-nose 1.4 和鼻子 1.3.6 一起使用。

根据文档,我应该能够使用属性选择要运行的测试。我有一个这样的测试集:

当我尝试使用以下方式运行测试时:

鼻子消除了运行中的所有测试。换句话说,它不运行任何测试。请注意,当我不使用时-a,所有测试都运行良好。我也试过:

  • -a=isolation
  • -a isolation=menu
  • -a=isolation=menu
  • -a '!isolation'

最后一个应该选择我几乎所有的测试套件,因为该isolation属性仅用于一个类,但它没有选择任何东西!我开始认为我只是不明白整个属性系统是如何工作的。

0 投票
1 回答
154 浏览

python - 尝试运行单个 django-nose 测试时 admin.autodiscover() 下的 ImportError

我正在尝试使用django-nose运行单个测试:

并发生以下 ImportError :

运行所有测试./manage.py test。此异常仅在尝试运行单个测试或测试类时发生。但是运行所有测试需要太多时间,所以我想要一种运行单个测试的方法。

应用程序和 django 管理员也可以工作。项目根目录下没有__init__.py

0 投票
0 回答
157 浏览

python - Django-nose 在文件夹中找不到测试

我知道 StackOverflow 上有类似的问题,但我找不到与我的情况相匹配的问题。

我正在开发由其他人构建的应用程序并一直在添加测试。

文件夹结构如下:

但是,当我运行时python manage.py test,我运行了 0 个测试。在未安装 django-nose 时运行单个应用程序 ( python manage.py test app1) 有效,但在没有 django-nose 的情况下运行。

0 投票
1 回答
1048 浏览

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:

  1. Per the Django-nose docs, tried killing init.py from the outer project folder. This didn't change anything.
  2. Tried setting up everything in a fresh virtualenvironment.
  3. 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?

0 投票
1 回答
59 浏览

python - Django-nose 测试 html 错误

我正在使用 Django-nose 测试一个 Web 应用程序来监控代码覆盖率。起初它工作得很好,但是在尝试生成 HTML 时它失败并出现错误:

输入错误:没有名为 copy_reg 的模块

它发生在几次之后(直到那时才起作用)。我在新安装的 django、django-nose 和覆盖率的计算机上尝试了它,并且相同的代码工作正常。重新安装 django 和 django-nose 没有帮助。

有什么建议么?我应该重新安装任何库还是什么?先感谢您!

0 投票
1 回答
143 浏览

django - 将多个处理器与 django-nose 一起使用会产生 DatabaseError

我正在尝试使用django-nose多个处理器运行我们的测试套件以减少运行时。所有测试都使用 1 个处理器通过,但使用多个处理器会产生DatabaseError: server closed the connection unexpectedly

我发现有两个测试在使用多个处理器单独运行时,90% 的时间都失败了。AUserFactory正在使用accounts_user并且 aCustomerFactory正在使用accounts_customer。请注意传递日志中的最终目标是在事务关闭之前完成的UPDATEaccounts_customer失败的日志中,这UPDATE永远accounts_customer不会发生,因为事务已经关闭,导致DatabaseError: server closed the connection unexpectedly

我正在尝试确定导致问题的原因。我认为问题很可能与 django 或 postgres 处理事务的方式有关,但它可能是以下任何一种。

通过postgres 日志:

失败的postgres日志:

堆栈跟踪:

0 投票
2 回答
3482 浏览

python - 如何禁用 django 迁移调试日志记录?

非常类似于关于南迁移调试日志的 lafagundes 问题,除了我没有使用南 - 我使用的是普通的 Django 1.7 迁移。我也在使用django-nose测试运行器。

当我运行manage.py test时,没有捕获到调试日志输出:

当我运行一个单独的测试模块时,例如,./manage.py test auctions.tests.utils_tests调试日志输出包括django.db.backends.schema: DEBUGDjango 迁移中涉及的所有行:

这使得很难恢复到实际的失败。

如何禁用此输出?在 django 或鼻子级别?