在nose2中运行测试并覆盖

2024-05-18 14:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在Flask中开发一个项目,在尝试让nose2运行覆盖插件时遇到了一些问题。我的文件夹结构是这样的

|-app
|  |-- templates
|  |-- models
|  |-- tests
|-venv
|-migrations

如果使用nose2 tests.app.MyTest从项目根目录运行测试,测试将成功执行。然而,我正在考虑使用我随pip install nose2[coverage_plugin]>=0.6.5一起安装的nose2-coverage插件。但是,当我使用nose2 --with-coverage tests.app.MyTest运行测试时,它也开始运行venv中的所有测试。是否有任何方法可以运行我的测试而不运行我的venv中的所有测试

我在某个地方读到过--exclude-dir只在nose1中可用,而--omit是nose2中没有的覆盖率唯一参数。有没有人碰巧知道传递给nose2的参数是什么,这样只有我在app/tests中的测试才能执行?我已经在我的tests文件夹中阅读了运行nose2的建议,但是我的测试需要烧瓶app,所以在我的测试类中有一个from app import app,所以我不确定我是否可以这样做

{}文档提到我可以使用Coverage调用nose2,但我没有看到任何关于这方面的信息。。除了将venv移出外,还有什么方法可以避免nose2(带有覆盖插件)执行我的venv测试用例

还有,有没有一种方法可以让我“运行我的应用程序/测试文件夹中的所有测试”,比如设置一个套件

提前谢谢


Tags: 项目方法文件夹插件appflask参数venv

热门问题