7

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

... 应该考虑使用 Nose2、py.test,或者只是简单的 unittest/unittest2。

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

编辑:Nose2 包含在我的项目解释器的包列表中 在此处输入图像描述

但是,我无法运行任何测试(这就是我问这个问题的原因) 在此处输入图像描述

4

2 回答 2

2

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

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

此外,在 pycharm 编辑器窗口中查看 unittest 类的代码时,右键单击测试类名称会弹出一个菜单,其中包含“run unittests for...”,这似乎是正确的。(我不知道它是否正在运行nose2,但效果很好)

于 2018-05-21T13:47:41.163 回答
-2

你在安装nose2之前尝试卸载nose吗?

你可以运行:

pip uninstall nose

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

pip install nose2

你也可以去

文件 > 设置 > 项目:[名称] > 项目解释器

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

在此处输入图像描述在此处输入图像描述

于 2018-02-21T18:32:05.533 回答