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

How to prevent nose to check imported modules like matplotlib?

我正在使用 nose 测试 python 代码。每次我执行鼻子测试时, nose 测试所有导入的模块,如 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() )

您需要的选项是:

--cover-package=your_python_package_name

当您 运行 您的 nose 测试时,您可以只提供一个参数,也可以提供这些参数的列表,以将 nose 限制为您列出的软件包:

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