如何防止鼻子检查像matplotlib这样的导入模块?

时间:2016-08-19 11:11:04

标签: python nose

我正在使用我的测试python代码。每次我执行nosetests, 鼻子测试也是所有导入的模块,如matplotlib,pandas等。

这可能需要一段时间。

那么如何明确跳过导入的模块?

提前致谢。

示例:

应该测试的代码:

import math
import matplotlib
import pandas

class myClass:

    def __init__(self):
        self.__a = 4


    def geta(self):
        return self.__a

这是单元测试 - 代码示例:

import unittest


import myClass

class test_myClass( unittest.TestCase ):

    def setUp(self):
        self.aClass = myClass.myClass()

    def test_my_a(self):
        self.assertEqual(4, self.aClass.geta() )

1 个答案:

答案 0 :(得分:1)

您需要的选项是:

--cover-package=your_python_package_name

当您进行鼻子测试时,您可以只提供一个或这些参数的列表来限制鼻子到您列出的包裹:

nose --cover-package=one_package --cover-package=other_package