I'm still getting an issue where it tells me I can't have more than one main when I run "dub test". Can you tell me what I'm doing wrong? Here's the test main class that I created:

module test;

version (unittest)
{
    import tested;
    import std.exception;

    shared static this()
    {
        // disable built-in unit test runner
        import core.runtime;
        Runtime.moduleUnitTester = () => true;
    }

}

void main()
{
    version(unittest)
    {
        enforce(runUnitTests!test(new
                JsonTestResultWriter("results.json")), "Unit tests failed.");
    }
}

And here's my dub.json:

{
    "name": "test",
    "description": "A simple vibe.d server application.",
    "copyright": "Copyright © 2014, dev",
    "authors": ["dev"],
    "dependencies": {
        "vibe-d": ">=0.7.18",
        "tested": ">=0.9.3"
},
    "configurations": [
        {
            "name": "test",
            "mainSourceFile": "source/test.d"
        }
    ]
}

dub version 0.9.21.