title: PyTest : dynamically generating test name during runtime
body: <p>I want to name the test dynamically during run-time when i run them with the <code>@pytest.mark.parametrize("value",values_list)</code> fixture.
  for example:</p>
  
  <pre><code>values_list=['apple','tomatoes','potatoes']
  
  @pytest.mark.parametrize("value",values_list)
  def test_xxx(self,value):
      assert value==value
  </code></pre>
  
  <p>the final outcome i want to see is 3 tests with the following names:</p>
  
  <p><em>test_apple</em></p>
  
  <p><em>test_tomatoes</em></p>
  
  <p><em>test_potatoes</em></p>
  
  <p>i gave tried looking in to pytest documentation but i haven found anything that might shed light on this problem.</p>