Can we get unitests to not run with program start ?

Basile B. via Digitalmars-d digitalmars-d at puremagic.com
Fri Nov 18 15:29:01 PST 2016


On Friday, 18 November 2016 at 07:51:35 UTC, deadalnix wrote:
> On Wednesday, 26 October 2016 at 21:57:59 UTC, Basile B. wrote:
>> It looks fairly simple to do in dmd, like this (with breakage 
>> in case the user-defined main() did something useful):
>>
>> 1. deactivate the main functionDeclaration un funcs.d
>> [...]
>> 2. forces -main in params.d:
>> [...]
>> I see no reason to discuss much about this. People that are 
>> pro should just agree on how this should be done and someone 
>> makes a PR.
>>
>> Maybe the little issue would be with LDMD2 and GDMD. Since 
>> these programs are just bridges they cannot do point 1, and 
>> LDC2 and GDC would have to follow this behavior.
>
> I tried that and it doesn't work. addMain actualy just inject a 
> main function as a mixin in the module. Yes this is a string, 
> it is parsed and all.

Sorry to learn that. To be honest I didn't try. For now and since 
three or four months I use an IDE solution. It detects the main() 
function and sets the -main switch accordingly. Anyway I would 
prefer something similar directly in the compiler.

> The problem is that this function that is injected is then not 
> wired in as main, because isMain returns false.
>
> Any tips appreciated.


More information about the Digitalmars-d mailing list