On Wednesday, 11 December 2013 at 09:51:37 UTC, Sönke Ludwig wrote:
The latest GIT master version now works without requiring a main file. Regarding integration with "tested", what should work now is to import the automatically generated module "test_main" and use that as the
testing root:

Awesome. :)

I noticed that the main file generated seems to already support tested integration automatically which I find quite nice. Unfortunately it seems that tested is not actually following imports so both the above sample and the auto-generated main result in 0 tests being run as test_main does not directly contain any tests. I've tried looking in to fixing this, but it's proving a bit more tricky than expected and I won't have much time for the next couple of days. Essentially, with "static if (__traits(compiles, { auto tup = TypeTuple!(__traits(getMember, composite, M)); }))" I don't believe that that's ever true as assigning to tup like that is an error. Changing that to check if the getMember succeeds will then get past that, but now the recursive calls for runUnitTestsImpl will operate on the return type of methods as __traits(getMember, T, <somemethod>) returns the result of invoking the method and not the method itself. I'm not sure how to pass in an alias to the actual method rather than to the return type.

Reply via email to