问题标签 [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 中发现包级测试
我正在为我的 Django 应用程序设置一个目录结构来分离功能测试和单元测试。我使用鼻子作为我的 Django 项目的测试运行器。
在 Django 项目的根目录下,我有一个名为“tests”的文件夹,其结构如下:
如果我只想运行单元测试,我是否不能从项目根目录中使用以下内容:
如您所见,这在 tests.py 文件中找不到测试。
但是,当我使用目录结构运行时,会发现测试应该是:
我错过了什么?我的主要问题是我有一个setup
函数tests.unit.__init__.py
应该被调用来为即将到来的测试在测试数据库中创建数据。
谢谢
django - 如何使用 django-nose 运行单个测试或单个 TestCase?
使用 Django 的常规测试运行程序,您可以深入运行特定应用程序、TestCase 的特定子类或 TestCase 的特定子类中的特定测试。
例如:
但是,django-nose 似乎不支持测试特定应用程序之外的任何内容。如何复制最后两种行为?
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 的结构中运行这些测试:
django - Django-nose 不会运行单独的 TestCase 类
尝试使用 django-nose 运行单个 TestCase 时出现错误
请注意,当我运行$ ./manage.py test someapp
它时,它会成功运行 someapp/tests.py 中的所有测试用例;只有在尝试运行单个 TestCase 时才会失败。
python - 使用自定义用户测试 Django 1.5 应用程序
得到错误
当我跑步时python manage.py test
。
su 是我的用户应用程序,而应用程序是完成大部分工作的地方。
设置.py
苏/models.py
应用程序/tests.py
任何想法?syncdb
工作正常。运行应用程序工作正常。
编辑 1
即使我尝试跳过自定义用户,例如
仍然得到相同的错误。
python - 运行单元测试后,我想查看 Django 已处理的所有请求
我的 Django 项目有大约 300 个单元测试。我想查看在单元测试过程中使用的所有 URL(和 HTTP 方法 - GET/POST/等)。
最终目标是生成两个(鼻子)覆盖率报告:
- 涵盖各种 urls.py 文件中定义的所有 URL
- 我的 Swagger API 的覆盖范围
在我深入研究 Django 源代码之前,我想知道是否有人知道这是否已经由某个 Django 对象免费完成,或者如果没有,一个很好的提示,说明从哪里开始推动。
django - 使用 Django 鼻子测试查询
我是 django 测试的新手。我正在使用django nose进行TDD。我在我的虚拟环境中使用 django nose 1.2 版。我参考了下面的链接来创建我的测试。
http://kokoko.fluxionary.net/testing-django-part-1-nose
目前我需要测试我要在我的视图中编写的查询,即检查查询输出是否正确。我使用了下面的代码,但测试失败:
任何帮助都感激不尽。提前致谢。
python - django-nose collect-only 运行测试
运行以下命令时安装了鼻子和 django-nose:
以下是输出:
为什么collect-only
运行测试而不是输出他们的名字?
python - Nosetests 给出“配置不当”错误
我正在学习使用 django-nose,但我无法设置它。
./manage.py test
工作得很好。但nosetests
没有。
我已经添加django_nose
并INSTALLED_APPS
设置了TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
. 还是在涨ImproperlyConfigured
。
我尝试使用谷歌搜索,但要么这不是一个常见问题,要么我使用了错误的查询。那里没有运气。
python - Django 测试覆盖率与代码覆盖率
我已经成功安装并配置django-nose
了coverage
问题是,如果我只是运行覆盖./manage.py shell
并退出该 shell - 它显示我 37% 的代码覆盖率。我完全理解执行的代码并不意味着经过测试的代码。我唯一的问题是——现在呢?
我的设想是能够在执行任何测试之前导入所有 python 模块并“安顿下来”,并直接与coverage
说“好的,开始在这里计算到达的代码”进行通信。
理想情况下,这将通过nose
在执行每个测试套件之前基本上重置“接触”的代码行来完成。
我不知道从哪里开始寻找/开发。我在网上搜索并没有发现任何有成果的东西。任何帮助/指南将不胜感激。
附言
我尝试执行这样的事情:
它有效(显示 1% 的覆盖率),但我不知道如何为整个应用程序执行此操作
编辑:这是我的覆盖范围配置: