[PrUnit]

ソースを全部張り付けるには多き過ぎたので、
"test"で始まるメソッドを呼び出す処理の部分のみ。

def run():
    for attrs in self.attrs_.items():
        name = attrs[0]
        func = attrs[1]
        if name[:4] == "test":
            self.setUp()
            func{self}() # or self.attrs_[func]()
            self.tearDown()
    self.report()
  • Pythonでは dir(), get_attr, set_attr, has_attrを使うが、Prothonではメソッド/フィールドを保持する attrs_ フィールドを使う。Pythonクラスの__dict__フィールドみたいなもの。
  • Prothonでの慣習では、under-barで終る名前は private。