9
我有一个类来测试我的一些代码。我想参数化设置并重新使用不同的参数类:py.test参数化测试类
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
我想运行这个类在t会= 2000在1000
你尝试过什么?有[参数化测试功能]的文档(http://pytest.org/latest/parametrize.html#parametrized-test-functions)和[fixtures](http://pytest.org/latest/fixture.html#夹具)就是这样做的。 –