单元测试未运行

时间:2017-11-21 21:41:14

标签: python unit-testing

我正在使用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的

1 个答案:

答案 0 :(得分:1)

我模拟了您的设置并能够重复您所看到的内容。但是,如果我输入测试文件夹并删除'-m',那么它对我来说工作正常。

python testmonster.py

在0.000秒内进行1次测试

另外,我建议断言; github,我发现它比标准库的断言更具可读性。

SteveJ