2016-08-19 38 views
0

我使用鼻子来测试python代码。每次我执行nosetests, 鼻子测试也所有进口模块,如matplotlib,熊猫等。如何防止鼻子检查像matplotlib导入模块?

这可能需要一段时间。

那么如何显式地跳过导入的模块呢?

在此先感谢。

举例:需要测试

代码:

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

您所需要的选项是:

--cover-package=your_python_package_name

当你运行你的鼻子的测试,你可以提供要么只是一个,或这些参数的一个列表来限制鼻子到你的列出的软件包:

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

+0

谢谢您的回答。这个对我有用。如何以一种干净的方式将其用于更大的项目? – user3669991