How can I specify a location to write the code coverage files generated with '-cov'?

Saurabh Das saurabh.das at gmail.com
Fri Apr 4 05:32:15 PDT 2014


On Friday, 4 April 2014 at 08:52:09 UTC, Daniel Murphy wrote:
> On Friday, 4 April 2014 at 04:10:51 UTC, Saurabh Das wrote:
>> Hello,
>>
>> Say I compile a program with:
>>
>> dmd -unittest -debug -cov test.d
>>
>> Then, when I run ./test, a file 'test.lst' is generated in the 
>> current working directory. Is there a way in which I can 
>> instruct the file to be created in a separate './cov_log/' 
>> directory?
>>
>> Thanks,
>> Saurabh
>
> You actually can do this, through the hidden rt.cover api:
>
> extern (C) void dmd_coverSourcePath( string pathname );
> extern (C) void dmd_coverDestPath( string pathname );
>

That is perfect! Many many thanks!

> Add these prototypes to your code and use them to override the 
> default coverage paths.

Saurabh



More information about the Digitalmars-d-learn mailing list