On Tuesday, 10 September 2024 at 01:04:15 UTC, Jonathan M Davis wrote:

When I run it locally, assertThrown passes as expected for test case 5, and the same happens on run.dlang.io, so nothing in my specific setup is making it pass when it normally wouldn't.

So, unless you verified that your example failed (and since you forgot to include that enum, I suspect you didn't), I would guess that whatever your problem is went away when you reduced the code to provide the example for your question.

I would note however, that the message for the AssertError that you provided did not come from assertThrown, since while assertThrown does take the file
and line number from the caller, its message starts with
"assertThrown failed:", whereas your error message was the generic message that you get from an assertion failure. So, whatever is going wrong in your code, assertThrown is not determining that your code didn't throw and then throwing an AssertError. It looks like an assertion on line #283 of whatever code you actually ran (which is clearly longer than the example you
provided, since it's not that long) is failing.

- Jonathan M Davis

Ah! *(forehead slap)* Thank you! It was actually an assert in the immediately following unittest block failing (which I hadn't added a message to). I should have tried my reduced version before posting.

Thanks,
Kookman

Reply via email to