Nosetests和覆盖脚本

时间:2015-04-05 01:42:39

标签: python mocking nose

我正在尝试运行nosetests和coverage以查看我的测试在组项目中是否正常运行。当我跑步时,覆盖率仍然是0%,我想知道为什么。我已经尝试将测试类更改为TestSteam,因为这样会有所帮助,但似乎无法正常工作:

脚本代码(hackathon / scripts / steam.py):

def gamespulling(steamID,key):
    # Returns the XML data from the Steam API based of one's Steam ID number and returns a dictionary of gameids and minutes played.
    steaminfo = {'key': key, 'steamid': steamID,'format':'JSON','include_appinfo':'1'}
    r = requests.get('http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/',params=steaminfo)  
    d = json.loads(r.content)
    # print d['response']['games']
    # print r.json()
    return d['response']['games']

def steamIDpulling(SteamUN,key):
    #Pulls out and returns the steam id number for use in steam queries.
    steaminfo = {'key': key,'vanityurl': SteamUN}
    a = requests.get('http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/',params=steaminfo)
    k = json.loads(a.content)
    SteamID = k['response']['steamid']
    print SteamID
    return SteamID
# steampulling(steamID)
steamID = steamIDpulling(SteamUN, key)
gamespulling(steamID,key)

测试代码:

def testGetUserIDNum(self):
    '''Test for steam.py method'''

    # Pulling from setUp
    userID = self.userID
    API_URL = self.API_URL
    APIKEY = self.APIKEY   

    # constructing the URL
    self.url = API_URL + '?' + APIKEY + '&' + userID
    with patch("requests.get") as mock_requests_get:
        mock_requests_get.return_value = """{"response": {"streamid":76561197997115778}}"""
        self.assertEqual(steamIDPulling(userID,APIKEY), 76561197997115778)

def testgamespulling(self):
    '''Test gamesPulling method'''
    # Using test account due to huge JSON from normal one. 
    steamnum = self.steamnum
    with patch("requests.get") as mock_requests_get:
        jsonList = [{"response": {"game_count": 0}}]
    self.assertEqual(gamesPulling(steamnum,APIKEY),jsonList)

我明白了:

Name                                   Stmts   Miss  Cover   Missing
--------------------------------------------------------------------
hackathon/__init__.py                      0      0   100%
hackathon/admin.py                         3      3     0%   1-5
hackathon/forms.py                         9      9     0%   1-11
hackathon/migrations/0001_initial.py       6      0   100%
hackathon/migrations/__init__.py           0      0   100%
hackathon/models.py                        6      6     0%   1-11
hackathon/scripts/__init__.py              0      0   100%
hackathon/scripts/github.py              106     96     9%   17-34, 41-64, 69-97, 102-121, 126-132, 139-165, 169-175
hackathon/scripts/linkedin.py             19     19     0%   1-24
hackathon/scripts/samplescript.py   NoSource: No source for code: '/Users/DrkSephy/Documents/django-hackathon-starter/hackathon_starter/hackathon/scripts/samplescript.py'.
hackathon/scripts/steam.py                15     15     0%   3-29
hackathon/scripts/tumblr.py               60     60     0%   1-85
hackathon/tests.py                         1      0   100%
hackathon/urls.py                          3      3     0%   1-5
hackathon/views.py                        76     76     0%   1-157
--------------------------------------------------------------------
TOTAL                                    304    287     6%
----------------------------------------------------------------------
Ran 2 tests in 0.002s

OK
Destroying test database for alias 'default'...

0 个答案:

没有答案