繁体   English   中英

你如何从pycharm运行nosetest?

[英]How do you run nosetest from pycharm?

你如何从pycharm执行nosetest来运行所有的单元测试?

我知道pycharm支持python的unittest和py.test,并且他们将在pycharm 1.1中正确支持nosetests,但我想知道是否有解决方法。

在当前版本的Pycharm(2.6)中,应该在测试文件上有一个上下文菜单“在...中运行Nosetests”。 如果缺少这个,请转到file->settings->Project Settings->python integrated tools并确保默认测试运行器是Nosetests。 你当然需要安装Nosetests - 如果不这样做,pycharm会提供。

这确实有局限性。 如果有问题的文件没有派生自unittest.TestCase的类,它将不会自动显示。 如果您使用nose.tools或简单的断言,它将不会自动提供此功能。 这可能是一个错误。

如果没有图形测试运行器就可以生存,只需创建一个“Python脚本”运行配置,并在从命令行运行测试时运行测试。

我担心,使用图形测试运行器进行鼻子测试的唯一方法是从PyCharm发行版中破解helpers / pycharm / utrunner.py。

这很容易实现....

我假设你已经安装了鼻子。

你的项目看起来像

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py

我们需要创建一个Tests目录(是的,名称似乎很关键)。 在那个Tests文件夹中,我们放置了我们的鼻子测试文件。 所以Directory结构看起来像这样。

   \MyProj_Source
      \MyProj
          init.py
          MyProj.py
       \Tests
          test_stuff.py

此时你需要去

首选项 - >工具 - > Python集成工具**并设置**默认测试运行器为鼻子

你现在应该能够

手动

  • 使用nose运行test_stuff.py
  • 为文件MyProj.py启用自动测试,以便在运行测试后进行任何更改

第二种方式是最好的选择,但它可能需要一点时间。

希望有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM