On Tuesday, 25 July 2017 at 02:18:41 UTC, Adam D. Ruppe wrote:
On Tuesday, 25 July 2017 at 02:11:20 UTC, NoBigDeal256 wrote:
it passes when it should fail because the unittest block is
never executed. Why is this?
Did you actually instantiate the class somewhere? A template
has no concrete code unless created with an argument
somewhere...
Well shit that was the issue. My mistake, I should have thought
of that, but it makes total sense now.
What is the standard way of testing class templates in the
context of a library where some of the classes may never actually
be used by the library itself? I know I could just make a private
module-level field declaration that just instantiates a template
but that seems like an ugly way of handling it. Any suggestions
on how you would handle this?