組込み機器テストを簡単に "Pausable Unittest on EFI Stackless " #pyconjp #pyconjp_202

Pausable Unittest on EFI Stackless Python @mura___masa Masamitsu Murase https://pycon.jp/2016/ja/schedule/presentation/12/ 組込み機器などのテストでは「再起動を繰り返しながらテストを実行する」ことが多くあります。今回開発したPausable Unittestライブラリを使うと、標準ライブラリのunittestのようにテストを記述でき、かつ、「Pythonインタプリタを一度終了し、再起動後に続きを実行する」場合のテストも、簡単に記述できます。実例をEFI上に移植したStackless Pythonを用いて説明します。
0
Masamitsu MURASE @mura___masa

村瀬 昌満 RubyやC++が好きなプログラマー。mrubyも好き。 そして最近Pythonに手を出しました。 https://t.co/8RQLa42dki

https://t.co/y9IjiycSoH

リンク masamitsu-murase.blogspot.com Pausable Unittest on EFI Stackless Python - PyCon JP 2016 Pausable Unittest on EFI Stackless Python - PyCon JP 2016 発表資料 発表資料を公開します。 ちょっとだけアニメーションが崩れていますが、さすがに Microsoft 純正だけあって docs.com の再現はす...

Takeshi Mizumoto @mzmttks

OS の再起動を含むユニットテストを実行したい。 #pyconjp #pyconjp_202

2016-09-22 16:24:31
手首 @wrist

PC再起動をまたいだunit testを行うにはself.reboot()の前後で変数など諸々の保存、復元が必要 #pyconjp #pyconjp_202

2016-09-22 16:25:52
Takeshi Mizumoto @mzmttks

pyenv で stackless python をインストールできる #pyconjp #pyconjp_202

2016-09-22 16:29:43
手首 @wrist

stackless pythonの一番の特徴はtaskletという軽量スレッドの存在 #pyconjp #pyconjp_202

2016-09-22 16:30:12
手首 @wrist

taskletを登録すると各taskletでscheduleを呼ぶ度に他のtaskletに制御を明示的に移せる #pyconjp #pyconjp_202

2016-09-22 16:36:40
手首 @wrist

schedule_remove()で中断と同時にpickleを実行可能であるので再起動後にloadして状態を復元可能 #pyconjp #pyconjp_202

2016-09-22 16:39:15
手首 @wrist

EFI Shell上へstackless pythonを移植 #pyconjp #pyconjp_202

2016-09-22 16:43:41
そけと @sys_socket

PyConJP2016どのセッションも楽しかったけども,聞いてて1番個人的に気になったのは『Pausable Unittest on EFI Stackless Python』ですね

2016-09-22 21:35:48