@@ -211,10 +211,12 @@ end
211211            ),
212212        )
213213        @test  getlogprior (vi) ==  lp_a +  lp_b
214-         @test_throws  " has no field LogLikelihood" getloglikelihood (vi)
215-         @test_throws  " has no field LogLikelihood" getlogp (vi)
216-         @test_throws  " has no field LogLikelihood" getlogjoint (vi)
217-         @test_throws  " has no field NumProduce" get_num_produce (vi)
214+         #  need regex because 1.11 and 1.12 throw different errors (in 1.12 the
215+         #  missing field is surrounded by backticks)
216+         @test_throws  r" has no field `?LogLikelihood" getloglikelihood (vi)
217+         @test_throws  r" has no field `?LogLikelihood" getlogp (vi)
218+         @test_throws  r" has no field `?LogLikelihood" getlogjoint (vi)
219+         @test_throws  r" has no field `?NumProduce" get_num_produce (vi)
218220        @test  begin 
219221            vi =  acclogprior!! (vi, 1.0 )
220222            getlogprior (vi) ==  lp_a +  lp_b +  1.0 
@@ -229,20 +231,24 @@ end
229231                m, DynamicPPL. setaccs!! (deepcopy (vi), (NumProduceAccumulator (),))
230232            ),
231233        )
232-         @test_throws  " has no field LogPrior" getlogprior (vi)
233-         @test_throws  " has no field LogLikelihood" getloglikelihood (vi)
234-         @test_throws  " has no field LogPrior" getlogp (vi)
235-         @test_throws  " has no field LogPrior" getlogjoint (vi)
234+         #  need regex because 1.11 and 1.12 throw different errors (in 1.12 the
235+         #  missing field is surrounded by backticks)
236+         @test_throws  r" has no field `?LogPrior" getlogprior (vi)
237+         @test_throws  r" has no field `?LogLikelihood" getloglikelihood (vi)
238+         @test_throws  r" has no field `?LogPrior" getlogp (vi)
239+         @test_throws  r" has no field `?LogPrior" getlogjoint (vi)
236240        @test  get_num_produce (vi) ==  2 
237241
238242        #  Test evaluating without any accumulators.
239243        vi =  last (DynamicPPL. evaluate!! (m, DynamicPPL. setaccs!! (deepcopy (vi), ())))
240-         @test_throws  " has no field LogPrior" getlogprior (vi)
241-         @test_throws  " has no field LogLikelihood" getloglikelihood (vi)
242-         @test_throws  " has no field LogPrior" getlogp (vi)
243-         @test_throws  " has no field LogPrior" getlogjoint (vi)
244-         @test_throws  " has no field NumProduce" get_num_produce (vi)
245-         @test_throws  " has no field NumProduce" reset_num_produce!! (vi)
244+         #  need regex because 1.11 and 1.12 throw different errors (in 1.12 the
245+         #  missing field is surrounded by backticks)
246+         @test_throws  r" has no field `?LogPrior" getlogprior (vi)
247+         @test_throws  r" has no field `?LogLikelihood" getloglikelihood (vi)
248+         @test_throws  r" has no field `?LogPrior" getlogp (vi)
249+         @test_throws  r" has no field `?LogPrior" getlogjoint (vi)
250+         @test_throws  r" has no field `?NumProduce" get_num_produce (vi)
251+         @test_throws  r" has no field `?NumProduce" reset_num_produce!! (vi)
246252    end 
247253
248254    @testset  " flags" begin 
0 commit comments