プラグイン: tar80/ppm-test
説明
主にPPx用JavaScriptの実行を補助するためのプラグインでppm-switchmenuを利用します。
- テストスクリプトの編集・実行をサポート
- PPc 用ハイライトチェッカー
などの機能を提供します。
ppmの新仕様に対応しました。内容が少しだけ更新されています。
- switchmenu用のtest.cfgの内容を更新。以下を実行して適用してください。
switchmenu -> 1:ppm -> 差分比較(C) -> プリセットメニュー設定ファイル(M)
を実行
test.cfg
を選択し、差分を適用。 - ユニットテストはできがよくないので削除しました。
それなりのものを作ろうと思うと知識と時間が足りないので、新らしく作り直すことは考えていません。
使い方
ppm-test
のインストール後に、*script %sgu'ppmrepo'\ppm-switchmenu\dist\addMenuItem.js,test
を実行するとS_ppm#global:editor
で、ppm-switchmenu.cfg の編集が始まります。
M_ppmSwitch
に&n:test
が追加されているのでショートカットキーやリストの位置などを調整して保存してください。
S_ppm#user:sw_cursor
は、メニュー表示時のカーソルを合わせる項目のショートカットキーです。
S_ppm#user:sw_check
には、メニューの頭(0)から数えたテストメニューの位置を指定します。
設定後、ppm-switchmenu
からコマンドを実行してください。
Edit, Bench
それぞれ%sgu'ppmcache'\userscript
以下のquickRun.js
、quickBench.js
を
S_ppm#global:editor
で開きます。
Test, Result
直近のEdit、またはBenchで編集したquickXXX.jsを実行します。
選択時にShiftキーが押されていれば引数を指定できます。
Highlight Checker
PPc のエントリリストに現在のハイライト情報を出力します。
選択時にShiftキーが押されていればPPeに色情報が出力されます。
編集後に保存Ctrl+S
でハイライト設定を更新できます。
Edit, Bench
fso
, ppm
, test
オブジェクトを使用できます。
fsoはScripting.FileSystemObject
です。
ppmはPPxオブジェクトのラッパーです。詳細はppmdevのドキュメントを見るか、
userscript/_testHelper.jsを直接参照してください。
testは以下のメソッドを提供します。
- print(ppxid, value) PPx.report()を実行します。
ppxid
は実行されるPPxのIDです。マクロの値などが変動します。
value
は出力される値です。文字列、数値、配列、オブジェクトを指定できます。
Type: 値の型
、Value: 値
の形式で出力されます。 - tableItem(key, value) テーブル項目です。
key
はテーブルのプロパティ名、value
にはコマンドラインを記述します。 - table(att, fallback) 一時的なテーブルを設定し、実行します。
att
はテーブルの属性です。E
(拡張子)、M
(メニュー)、K
(キー)のいずれかを 指定します。
fallback
内にはtableItem()
を記述します。 - measure(subject, callback) ベンチマークで実行するテストコードです。
subject
にはテストコードの件名、callback
内にテストコードを記述します。 - benchmark(desc, count, session) ベンチマークを実行します。
desc
はベンチマークの説明、count
はテストコードの実行回数、session
はコールバック関数です。
session
内にmeasure()
を記述します。
スクリプトからの出力はログ窓、またはPPb[T]のどちらかに出力されます。