【问题标题】:Test if ValidationError was raised . Odoo 14 [duplicate]测试是否引发了 ValidationError 。 Odoo 14 [重复]
【发布时间】:2021-05-25 13:51:58
【问题描述】:

我想测试是否引发了异常,我该怎么做?

在我的 file.py 我有这个功能:

//file.py

 def unlink(self):
        for rec in self:
            if rec.state in ('progress', 'done'):
                raise ValidationError(_('Error!!)) 
        return super(MyClass, self).unlink()

//test_file.py

 my_obj.button_validate()
 my_obj.unlink()

在函数中添加:my_obj.unlink() 时, 我在日志中得到这样的输出:

  raise ValidationError(_('Error!!'))
odoo.exceptions.ValidationError: Error!!

如果显示验证错误,如何添加测试?

【问题讨论】:

    标签: javascript python xml odoo


    【解决方案1】:

    这个问题可能是重复的,考虑一下萌萌here带来的解决方案:

    使用 TestCase.assertRaises(或 TestCase.failUnlessRaises) unittest 模块,例如:

    import mymod
    
    class MyTestCase(unittest.TestCase):
        def test1(self):
            self.assertRaises(SomeCoolException, mymod.myfunc)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 2015-07-27
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2016-04-28
      相关资源
      最近更新 更多