title: TestMain multiple definitions found
body: <p>If I define, two tests, each with its own <code>TestMain</code> method, <code>go test</code> errors: <code>"multiple definitions found of TestMain"</code>.</p>
  
  <p>I can understand and was expecting this behaviour actually, because, there should not be more than one TestMain in the same package. However, I don't know what to do now. Each test suite has its own needs. I need to create distinct <code>TestMain</code>s to setup the tests, <em>of course, without renaming my packages</em>.</p>
  
  <p>I could do that easily in other languages with setup methods like <code>before</code>, <code>after</code>, which is <strong>unique to a test class</strong>.</p>
  
  <p>I'll probably go and use <a href="https://github.com/stretchr/testify" rel="noreferrer">testify</a>'s suites. Sad that this is not supported in stdlib.</p>
  
  <p>Do you have any suggestions?</p>