title: What is python's unittest equivalent for BOOST_AUTO_TEST_CASE_TEMPLATE
body: <p>I'm using the <code>unittest</code> framework and miss a functionality I have learned to love in <code>Boost.Test</code>. It is <code>BOOST_AUTO_TEST_CASE_TEMPLATE</code>, and with its help one can run basically the same test for different types, for example</p>
  
  <pre class="lang-cpp prettyprint-override"><code>typedef boost::mpl::vector&lt;TypeA, TypeB&gt; types_for_test;
  BOOST_AUTO_TEST_CASE_TEMPLATE(test_something, T, types_for_test){
      T obj;
      BOOST_CHECK_EQUAL(obj.empty(), true);
  }
  </code></pre>
  
  <p>would result in two different unit tests: one for type <code>TypeA</code> and one for type <code>TypeB</code>. </p>
  
  <p>However, I found nothing of the kind in the <a href="https://docs.python.org/2/library/unittest.html" rel="nofollow noreferrer"><code>unittest</code>-documentation</a>. </p>
  
  <p>Thus my question: What is the standard way to emulate the  <code>BOOST_AUTO_TEST_CASE_TEMPLATE</code>-functionality?</p>