我正在使用python进行游戏研究,但我无法运行单元测试。似乎包裹可能是错的,我不确定。
我的文件夹结构如下:
folder/
src/
__init__.py
scenario.py
monster.py
...
tests/
__init__.py
testmonster.py
我在'文件夹'中运行以下命令
python -m tests.testmonster.py
这是我的测试类
import unittest
from src.scenario import Scene
from src.monster import Zombie
import sys
class TestMonster(unittest.TestCase):
scene = None
def setUp(self):
scene = Scene()
def testHit(self):
zombie = Zombie(self.scene, 0,0)
# we got 1 zombie now
assertEqual(len(scene.zombies), 1)
damage = scene.getPlayer().gun.damage
zombielife = zombie.hp
numberOfHits = zombielife / damage
print numberOfHits
unittest.main()
当我尝试运行文件时,我得到了
Ran 0 tests in 0.000s
我错过了什么吗?这是关于路径的吗?我不想使用VM的
答案 0 :(得分:1)
我模拟了您的设置并能够重复您所看到的内容。但是,如果我输入测试文件夹并删除'-m',那么它对我来说工作正常。
python testmonster.py
在0.000秒内进行1次测试
另外,我建议断言; github,我发现它比标准库的断言更具可读性。
SteveJ