[pkg-go] Circular dependency in a test file

Martín Ferrari tincho at tincho.org
Tue Feb 13 12:10:07 UTC 2018

Hi Arnaud,

On 13/02/18 12:37, Arnaud wrote:

> The fact that it breaks dh-make-dolang is not the blocker here, as I can
> workaround and create the packaging files manually. However, what should
> I do with this `marshal_test.go` file ? Should I exclude it from the
> package ? Or should I patch it ?

You could either add an exclusion during build/test, or you can patch it
so it is ignored with '// +build ignore'. If you go with the exclusion,
you should probably add the dependency in the package dependencies (not
in the build-deps), but unless it is a very important test, maybe it is
better to just disable it.

> And more generally: I've noticed that a lot of go packages have test
> files named `*_test.go` Is it good policy to remove them from the
> package when they get in the way like this ? Or are they needed in some
> way that I don't expect ?

We usually keep them in the package, so tests can be run from the
installed package, including in ci.debian.net.

Martín Ferrari (Tincho)

More information about the Pkg-go-maintainers mailing list