@@ -925,7 +925,14 @@ def _check_phase(phase_record, strict=False):
925925 _check_phase (phase_record )
926926
927927 @_assert_phase_or_test_record
928- def assertMeasured (self , phase_record , measurement , value = mock .ANY ):
928+ def assertMeasured (
929+ self ,
930+ phase_record ,
931+ measurement ,
932+ value = mock .ANY ,
933+ outcome : measurements .Outcome | None = None ,
934+ ):
935+ """Asserts that the given measurement is set; value and outcome optional."""
929936 self .assertIn (measurement , phase_record .measurements ,
930937 f'Measurement { measurement } not found' )
931938 self .assertTrue (
@@ -937,12 +944,22 @@ def assertMeasured(self, phase_record, measurement, value=mock.ANY):
937944 'Measurement %s has wrong value: expected %s, got %s' %
938945 (measurement , value ,
939946 phase_record .measurements [measurement ].measured_value .value ))
947+ if outcome is not None :
948+ self .assertIs (
949+ outcome ,
950+ phase_record .measurements [measurement ].outcome ,
951+ )
940952
941953 @_assert_phase_or_test_record
942954 def assertMeasuredAlmostEqual (
943- self , phase_record , measurement , value , delta = None
955+ self ,
956+ phase_record ,
957+ measurement ,
958+ value ,
959+ delta = None ,
960+ outcome : measurements .Outcome | None = None ,
944961 ):
945- self .assertMeasured (phase_record , measurement )
962+ self .assertMeasured (phase_record , measurement , mock . ANY , outcome )
946963 measured_value = phase_record .measurements [measurement ].measured_value .value
947964 self .assertAlmostEqual (
948965 value ,
@@ -956,15 +973,15 @@ def assertMeasuredAlmostEqual(
956973
957974 @_assert_phase_or_test_record
958975 def assertMeasurementPass (self , phase_record , measurement , value = mock .ANY ):
959- self .assertMeasured (phase_record , measurement , value )
960- self . assertIs ( measurements .Outcome .PASS ,
961- phase_record . measurements [ measurement ]. outcome )
976+ self .assertMeasured (
977+ phase_record , measurement , value , measurements .Outcome .PASS
978+ )
962979
963980 @_assert_phase_or_test_record
964981 def assertMeasurementFail (self , phase_record , measurement , value = mock .ANY ):
965- self .assertMeasured (phase_record , measurement , value )
966- self . assertIs ( measurements .Outcome .FAIL ,
967- phase_record . measurements [ measurement ]. outcome )
982+ self .assertMeasured (
983+ phase_record , measurement , value , measurements .Outcome .FAIL
984+ )
968985
969986 @_assert_phase_or_test_record
970987 def assertMeasurementMarginal (
0 commit comments