问题标签 [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 回答
2509 浏览

python - python - 鼻子没有在 Django 中发现包级测试

我正在为我的 Django 应用程序设置一个目录结构来分离功能测试和单元测试。我使用鼻子作为我的 Django 项目的测试运行器。

在 Django 项目的根目录下,我有一个名为“tests”的文件夹,其结构如下:

如果我只想运行单元测试,我是否不能从项目根目录中使用以下内容:

如您所见,这在 tests.py 文件中找不到测试。

但是,当我使用目录结构运行时,会发现测试应该是:

我错过了什么?我的主要问题是我有一个setup函数tests.unit.__init__.py应该被调用来为即将到来的测试在测试数据库中创建数据。

谢谢

0 投票
2 回答
17164 浏览

django - 如何使用 django-nose 运行单个测试或单个 TestCase?

使用 Django 的常规测试运行程序,您可以深入运行特定应用程序、TestCase 的特定子类或 TestCase 的特定子类中的特定测试。

例如:

但是,django-nose 似乎不支持测试特定应用程序之外的任何内容。如何复制最后两种行为?

0 投票
1 回答
798 浏览

django - 即使在 Django Nose 中使用 -s 选项后,pdb 仍然不会显示输出

我正在尝试调试我的测试,并且正在使用自定义测试运行程序。当我不将它与 manage.py 结合使用时,我可以让 pdb 正常工作。

在 mysite/blog/tests/models_tests.py 我上面有以下几行:

症状是当我运行“fab t:i=1”时,测试开始运行。大概 set_trace 正在启动,我只是看不到输出,因为光标只是闪烁,然后在大约 10 秒后停止闪烁。如果我键入 exit,我会收到以下错误:

我猜这意味着 pdb 正在加载,我只是看不到输出。此外,如果我键入“c”,pdb 知道继续,并且测试通过。我只是看不到(pdb)提示。这是否意味着“-s”不能正常工作?

在 mysite/blog/tests/models_tests.py 我上面有以下几行:

位于 mysite/mysite/testrunner.py:

位于 mysite/mysite/settings.py:

位于 mysite/mysite/test_settings.py:

最后,我从位于 mysite/fabfile.py 的结构中运行这些测试:

0 投票
1 回答
693 浏览

django - Django-nose 不会运行单独的 TestCase 类

尝试使用 django-nose 运行单个 TestCase 时出现错误

请注意,当我运行$ ./manage.py test someapp它时,它会成功运行 someapp/tests.py 中的所有测试用例;只有在尝试运行单个 TestCase 时才会失败。

0 投票
1 回答
118 浏览

python - 使用自定义用户测试 Django 1.5 应用程序

得到错误

当我跑步时python manage.py test

su 是我的用户应用程序,而应用程序是完成大部分工作的地方。

设置.py

苏/models.py

应用程序/tests.py

任何想法?syncdb工作正常。运行应用程序工作正常。

编辑 1

即使我尝试跳过自定义用户,例如

仍然得到相同的错误。

0 投票
1 回答
42 浏览

python - 运行单元测试后,我想查看 Django 已处理的所有请求

我的 Django 项目有大约 300 个单元测试。我想查看在单元测试过程中使用的所有 URL(和 HTTP 方法 - GET/POST/等)。

最终目标是生成两个(鼻子)覆盖率报告:

  • 涵盖各种 urls.py 文件中定义的所有 URL
  • 我的 Swagger API 的覆盖范围

在我深入研究 Django 源代码之前,我想知道是否有人知道这是否已经由某个 Django 对象免费完成,或者如果没有,一个很好的提示,说明从哪里开始推动。

0 投票
1 回答
63 浏览

django - 使用 Django 鼻子测试查询

我是 django 测试的新手。我正在使用django nose进行TDD。我在我的虚拟环境中使用 django nose 1.2 版。我参考了下面的链接来创建我的测试。

http://kokoko.fluxionary.net/testing-django-part-1-nose

目前我需要测试我要在我的视图中编写的查询,即检查查询输出是否正确。我使用了下面的代码,但测试失败:

任何帮助都感激不尽。提前致谢。

0 投票
1 回答
375 浏览

python - django-nose collect-only 运行测试

运行以下命令时安装了鼻子和 django-nose:

以下是输出:

为什么collect-only运行测试而不是输出他们的名字?

0 投票
1 回答
973 浏览

python - Nosetests 给出“配置不当”错误

我正在学习使用 django-nose,但我无法设置它。

./manage.py test工作得很好。但nosetests没有。

我已经添加django_noseINSTALLED_APPS设置了TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'. 还是在涨ImproperlyConfigured

我尝试使用谷歌搜索,但要么这不是一个常见问题,要么我使用了错误的查询。那里没有运气。

0 投票
4 回答
19915 浏览

python - Django 测试覆盖率与代码覆盖率

我已经成功安装并配置django-nosecoverage

问题是,如果我只是运行覆盖./manage.py shell并退出该 shell - 它显示我 37% 的代码覆盖率。我完全理解执行的代码并不意味着经过测试的代码。我唯一的问题是——现在呢?

我的设想是能够在执行任何测试之前导入所有 python 模块并“安顿下来”,并直接与coverage说“好的,开始在这里计算到达的代码”进行通信。

理想情况下,这将通过nose在执行每个测试套件之前基本上重置“接触”的代码行来完成。

我不知道从哪里开始寻找/开发。我在网上搜索并没有发现任何有成果的东西。任何帮助/指南将不胜感激。

附言

我尝试执行这样的事情:

它有效(显示 1% 的覆盖率),但我不知道如何为整个应用程序执行此操作

编辑:这是我的覆盖范围配置: