如何配置 pycharm 使用 nose2 而不是 nose

How to configure pycharm to use nose2 instead of nose

根据http://nose.readthedocs.io/en/latest所有测试

... should consider using Nose2, py.test, or just plain unittest/unittest2.

但是,我似乎无法让 Pycharm 使用它来代替鼻子。是否有一些我可以配置的设置,以便它使用 nose2 而不是 nose 进行测试?

编辑: Nose2 包含在我的 Project Interpreter 的包列表中

但是,我不能运行任何测试(这就是我问这个问题的原因)

您是否尝试在安装 nose2 之前卸载 nose?

你可以运行:

pip uninstall nose

然后尝试将 Nose2 安装在您的 Pycharm 项目的项目目录中

pip install nose2

您也可以前往

File > Settings > Project: [Name] > Project Interpreter

在您的 Pycharm 项目中为您的项目安装和卸载包。

我去了 运行 -> 运行... -> 编辑配置,然后设置一个新的 python(不是 python 测试)配置 运行 模块名称:nose2 和我的测试包名称作为参数。即参数:tests.test_my_fun_test

确保 python 解释器设置为您打算使用的解释器。 (就像项目默认值一样)并且该解释器安装了 nose2。

此外,在 pycharm 编辑器 window 中查看单元测试 class 的代码时,右键单击测试 class 名称会弹出一个菜单"run unittests for..." 这似乎是正确的。 (我不知道它是否是 运行ning nose2 但它工作得很好)