go test github.com/juju/juju/state takes > 10 minutes to run

roger peppe roger.peppe at canonical.com
Fri May 20 09:50:23 UTC 2016


The state tests "only" take 10m26s for me.

I built a thing to analyse gocheck output https://play.golang.org/p/veBCtrmmPR
and used it on the state test output.

total suites 94
total test time 10m25.752s
total suite time 10m26.033s
total setup test 3m4.727s
total teardown test 14.277s
total setup suite 89ms
total teardown suite 17.496s
total fixture overhead 3m36.589s
longest test 1m39.423s (
StatusHistorySuite.TestPruneStatusHistoryBySize) setup 135ms teardown
4ms
overall time 10m26.078s

Surely TestPruneStatusHistoryBySize doesn't *really* need to take all that time?

If you want to play around with the code, it expects as input the output
from timestamp (go get github.com/rogpeppe/misc/cmd/timestamp).

e.g.

    go test -check.vv 2>&1 | timestamp > statetest.out
    parsegocheck < statetest.out



On 17 May 2016 at 03:52, David Cheney <david.cheney at canonical.com> wrote:
> Testing this package takes 16 minutes on my machine*; it sure didn't
> use to take this long.
>
> What happened ?
>
> * yes, you have to raise the _10 minute_ timeout to make this test run.
>
> --
> Juju-dev mailing list
> Juju-dev at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev



More information about the Juju-dev mailing list