代码在单元测试时运行

2024-06-28 20:59:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着单元测试我用python制作的扫雷游戏。我从一个定义的一个测试开始,但是它运行了整个代码,我应该测试一个非常小的部分。 单元测试代码:

import unittest
from minesweeper import setupgrid

class Testmyfunctions(unittest.TestCase):
    def test_setup(self):
        self.assertTrue(setupgrid(9, [], 10))


if __name__ == '__main__' :
    unittest.main(exit=False)

这就是它应该检查的功能:

import random, re, time
from string import ascii_lowercase


def setupgrid(gridsize, start, numberofmines):
    emptygrid = [['0' for i in range(gridsize)] for i in range(gridsize)]
    mines = getmines(emptygrid, start, numberofmines)
    for i, j in mines:
        emptygrid[i][j] = 'X'
    grid = getnumbers(emptygrid)
    return (grid, mines)

emptygrid和numberofmines的默认值分别为9和10,start的值应为空,因此[]。你知道吗


Tags: 代码infromimportselffordef单元测试