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?

Reply via email to