只有在另一个通过时才运行python unittest

2024-05-14 07:48:33 发布

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

我是单元测试的新手,我正在写一个类来模拟针孔相机的行为。在

我用Python中的unittest模块进行了几个单元测试,Camera类有一个lookAt方法,它使它注视某个点,也就是说,它旋转摄影机帧,使其指向目标。 我也有一个方法,投影三维点到相机的图片。在

我的场景是,我首先测试lookAt方法,然后如果测试通过,我使用lookAt方法让我的相机看到一个立方体,然后将这个立方体投影到我相机的图片上(这里要测试的是投影)。在

有没有可能在单元中进行另一个测试?或者我应该手工制作一个矩阵,然后分别测试投影(我认为这是最好的做法)?在


Tags: 模块方法目标场景图片单元测试unittestcamera
1条回答
网友
1楼 · 发布于 2024-05-14 07:48:33

看一下skipIf decorator,并根据第一个测试中设置的条件将其应用于依赖测试。在

@unittest.skipIf(condition, reason)

例如(从上面的链接):

^{pr2}$

还有subTest(),但是文档将子测试的目的描述为“当您的一些测试只存在一些非常小的差异时”

相关问题 更多 >

    热门问题