Run only "unittest", skip "main"

H. S. Teoh via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jan 24 11:11:35 PST 2015


On Sat, Jan 24, 2015 at 07:02:35PM +0000, ketmar via Digitalmars-d-learn wrote:
> On Sat, 24 Jan 2015 10:52:26 -0800, H. S. Teoh via Digitalmars-d-learn
> wrote:
> 
> > On Sat, Jan 24, 2015 at 06:15:29PM +0000, tcak via Digitalmars-d-learn
> > wrote:
> >> Is there any way to run only unittest codes, and ignore main
> >> function?
> >> 
> >> DMD is running both of them when I use -unittest.
> > 
> > version(unittest)
> > {
> > 	void main() {}
> > }
> > else {
> > 	void main() { /* real main code here */ }
> > }
> 
> real PITA and uglyness, btw.

I know.

One idea is to make `-main` automatically suppress any user-defined
main, then you can compile with `dmd -main -unittest` to make it only
run unittests.

But I don't know if the dmd devs will approve of that...


T

-- 
The irony is that Bill Gates claims to be making a stable operating system and Linus Torvalds claims to be trying to take over the world. -- Anonymous


More information about the Digitalmars-d-learn mailing list