Not sure when Golang added the -args option to Tests. But this now works: $ go test -cover -v -run TestEventsTableTests -args -v 3 -logtostderr true
The -args parameter allows you to pass in package-level flags into the binary and test package to run. For example, the glog logging package has options for -v and -logtostderr. Previously we had to jump through lots of hoops to get glog logging in tests. But now, we can just use -args and pass in any parameters we want. Baked into Makefiles, it's solid in most of the projects I use it in. On Monday, August 17, 2015 at 1:24:32 PM UTC-4, Sean Russell wrote: > > Hi, > > I've encountered a situation for which I have so far been unable to think > of a solution. While the issue itself is a problem, it demonstrates a > troublesome use case, and I'm interested in the recommended solution. If > there's a thread that can be referenced that discusses this use case, feel > free to point me at it; my search queries in the group failed to identify > such a discussion. > > I use, and like, namsral/flag library <https://github.com/namsral/flag>. > It's a drop-in replacement for the standard flag library, but provides > support for pulling flag options from environment variables: it is simple > and low impact. What I've seen is an interaction with some libraries that > reference the standard library; fvbock/endless > <http://github.com/fvbock/endless> (a zero-downtime restarts library) is > an example; it defines flags in init() > <https://github.com/fvbock/endless/blob/master/endless.go#L47> which it > uses for process behavior control. It does this by calling flag.Parse() > in a constructor > <https://github.com/fvbock/endless/blob/master/endless.go#L81> and > dealing with the flags. > > The problem is that namsral/flag's flag set and the default library's > flag set are disjoint, meaning that any call to Parse() on either library > (which obviously share the same input) is illegal. In other words, any > os.Args passed in that are legal for namsral/flag will be illegal for the > default flag library, which both (by default) reference the same input. > > Is this a unique situation? Is endless violating some unspoken > best-practice -- or is namsral/flag? If neither of them are violating > best practices, then what is the solution for this situation? > > Thanks, > > --- SER > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.