2016-10-13 8 views
0

私はPythonのunittestのサブクラスであるユニット・テスト・クラスを持っている:python unittestクラスは、親クラスの各テストメソッドに対してassert文を追加できますか?

import unittest 

class MyTestClass(unittest.TestCase): 
    run_parameters = {param1: 'on'} 
    def someTest(self): 
     self.assertEquals(something, something_else) 

は、今私は、変更子クラスを作成したいrun_parametersを言う、とあったものの上に追加のassert文を追加しますすでに書かれた:

class NewWayToRunThings_TestClass(MyTestClass): 
     run_parameters = {param1: 'blue'} 
     # Want someTest, and all other tests in MyTestClass to now run 
     # with an additional assert statement 

は、各テストが私のパラメータの変更は、すべての私のテスト全体で適切に働いていることを確認するために、追加のassert文で実行されるように、これを達成するために何らかの方法はありますか?

+0

http://stackoverflow.com/questions/5481623/python-dynamically-add-decorator-to-class-methods-by-decorating-class – dm03514

答えて

0

はい、ありますが、ので、それは良いアイデアではないかもしれない:アサーションは、あなたの更新でし魔法

  • アサーションが
  • 明示されないのpythonを理解するのは難しいの後ろに隠れている

    • 新しい契約と期待されるパラメを反映する方法?

      また、1回のパラメータ変更で膨大な量のテストが中断した場合、テストクラスを動的にパッチするのが簡単な場合はテストを更新するため、テストスイートに十分なフォーカスがない可能性があります。

    関連する問題