py.test Parametrisierung von Testklassen

Ich habe eine Klasse zum Testen eines Teils meines Codes. Ich möchte das Setup parametrisieren und die Klasse mit verschiedenen Parametern erneut ausführen:

class TestNormalLTEPlasma:


    def setup(self, t=10000):
        self.plasma = plasma.LTEPlasma.from_abundance(t, {'Si':1.0}, 1e-13, atom_data, 10*86400)

    def test_beta_rad(self):
        assert self.plasma.beta_rad == 1 / (10000 * constants.k_B.cgs.value)

    def test_t_electron(self):
        assert self.plasma.t_electron == 0.9 * self.plasma.t_rad

    def test_saha_calculation_method(self):
        assert self.plasma.calculate_saha == self.plasma.calculate_saha_lte

Ich möchte diese Klasse von t = 2000 bis t = 20000 in Schritten von 1000 durchführen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage