TyphoonTest ライブラリドキュメント¶
TyphoonTest API と他の Typhoon API の違いは何ですか?
TyphoonTest API は、HIL 固有の詳細を抽象化して使いやすくすることを目的としています。つまり、意図をより効果的に伝える明確なテストとなり、将来的には HIL シミュレーション以外のターゲットにも使用できるようになります。
TyphoonTest APIは、他のTyphoon APIと同一のテストコード内で問題なく併用できます。可能な場合はTyphoonTest API関数を使用し、必要に応じて他のTyphoon APIを使用することをお勧めします。他のAPIについては、Typhoon APIのローカルまたはオンラインのドキュメントを参照してください。
TyphoonTest Framework を使用してテストを順序付けて実行するにはどうすればよいですか?
TyphoonTestフレームワークは、テスト実行に人気のPythonツールpytestを使用します。pytestはTyphoonTest IDEで完全にサポートされており、コマンドラインから直接使用することもできます。詳細については、 TyphoonTest IDEのドキュメントとpytestのドキュメントをご覧ください。Typhoontestは、pytestの起動時に指定できる新しいコマンドライン引数をいくつか定義しています。これらについては、TyphoonTestによって追加されたpytestコマンドライン引数で説明しています。
typhoon.test.capture パッケージ¶
このパッケージには、すでにリリースされている HIL API 関数のより高レベルでシンプルなバージョンが含まれています。
関数¶
|
キャプチャ結果を Pandas DataFrame として返します。 |
|
データベース スタイルの結合を使用して 2 つの DataFrame オブジェクトをマージします。 |
|
信号を非同期的に 1 回読み取ります (1 回限りのポーリング)。 |
|
台風キャプチャからエクスポートされたcffファイルを読み込みます。 |
|
台風キャプチャからエクスポートされたcsvファイルを読み取ります。 |
|
台風キャプチャからエクスポートされたHDFファイルを読み取ります。 |
|
台風キャプチャからエクスポートされたmatファイルを読み込みます。 |
|
台風キャプチャからエクスポートされたmdfファイルを読み取ります。 |
|
台風キャプチャからエクスポートされた tdms ファイルを読み取ります。 |
|
キャプチャ設定を行い、キャプチャを開始します。 |
|
定義された秒数だけ待機します。 |
|
キャプチャが停止するまでブロックします。 |
|
信号が指定された条件を満たすまで待機します。 |
typhoon.test.sources パッケージ¶
このパッケージには、電源を扱うための高レベルの機能が含まれています。
関数¶
|
グリッドの特性を変更します。 |
|
選択した GridSimulator から Phasor3ph を読み取ります。 |
|
PV パネルから最大電力点情報を取得します。 |
|
グリッド障害を作成するための一般的な関数。 |
typhoon.test.signals パッケージ¶
このパッケージには、時系列信号から必要な特性を分析するための高レベル関数が含まれています。
関数¶
|
AnalysisResult オブジェクトのアサーション ヘルパー。発生した場合は AssertionError に結果メッセージを出力します。 |
|
アサーションヘルパー |
|
アサーションヘルパー |
|
アサーションヘルパー |
|
アサーションヘルパー |
|
アサーションヘルパー |
|
関数 typhoon.test.signals.find_all と同様に、信号上の目的の特性を見つけます。 |
|
信号上の目的の特性を見つけます。 |
|
信号内の特定の値の周囲のエッジを見つけます。 |
|
信号が指定された許容範囲内で基準信号に従っているかどうかを確認します。 |
|
信号が常に定義された範囲内にあるかどうかを確認します。 |
|
信号が一次応答を表しているかどうかを確認します。 |
|
信号が目的の傾斜を持つランプであるかどうかを確認します。 |
|
信号が指定された特性を持つステップであるかどうかを確認します。 |
|
指定された特性を持つ 3 つのバランスの取れた正弦波のセットを含む pandas DataFrame を生成します。 |
|
指定された特性を持つ一次応答信号として pandas シリーズを生成します。 |
|
指定された特性を持つ正弦波を持つ pandas シリーズを生成します。 |
|
特定の信号の重要なステップ特性(立ち上がり時間、安定時間、オーバーシュートなど)を計算します。 |
typhoon.test.signals.filtering パッケージ¶
このパッケージには信号フィルタリングに関連する機能が含まれています
関数¶
|
Wrapper around 'scipy.signal <https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html>' function that represents Butterworth digital and analog filter design. |
|
Wrapper around 'scipy.signal <https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html>' function that represents Butterworth digital and analog filter design. |
|
Wrapper around 'scipy.signal <https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html>' function that represents Butterworth digital and analog filter design. |
|
Wrapper around 'scipy.signal <https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html>' function that represents Butterworth digital and analog filter design. |
|
'typhoon.test.rms.window_rms' 関数と同様に、移動ウィンドウ技術を使用して、提供された信号の平均値を計算します。 |
typhoon.test.signals.control パッケージ¶
このモジュールには基本的な制御ブロックの実装が含まれています
関数¶
|
提供された入力信号を統合します。 |
|
SOGI PLL アルゴリズムを使用して信号の周波数を測定します。 |
typhoon.test.ranges モジュール¶
このモジュールには、範囲(値と時間)を定義するための便利なショートカット関数が含まれており、テスト関数の作成時に意図をより明確に伝えることができます。通常、時系列分析関数(is_stepなど)の引数で使用されます。
各機能の使用例をご確認ください。
関数¶
|
t から最新の可能な値までの時間範囲を定義します。 |
|
範囲を、その周囲に許容範囲を持つ中心値として定義します。 |
|
最も早い時点から t までの時間範囲を定義します。 |
typhoon.test.harmonic パッケージ¶
このパッケージには、周波数領域演算および変換のための関数が含まれています。
関数¶
|
FFT を使用して信号の高調波成分のリストを計算します。 |
|
信号の周波数を計算します。 |
|
信号のTHDを計算します |
クラス¶
|
結果 |
typhoon.test.IEC61000 パッケージ¶
このパッケージには、IEC 61000 規格に準拠した測定機能が含まれています。
関数¶
|
これは 61000-4-30 規格に基づいたデジタルフリッカーメーターです。 |
|
この方法は、グリッド電圧の周波数を計算します。 |
|
この方法は、IEC 61000-4-7 に従って高調波、次数間高調波、および全高調波歪みを測定します。 |
|
この方法は、IEC 61000-1-7 に従って、非正弦波条件 (一般的なケース) 下の単相システムの電力量を測定します。 |
|
この方法は、IEEE Std 1459-2010 に従って、非正弦波条件 (一般的なケース) 下の 3 相システムの電力量を測定します。 |
|
IEC 61000-4-30 規格に従って入力サンプルの二乗平均平方根 (RMS) 値を測定します。 |
|
IEEE Std 1159-2019 に従って対称コンポーネントと電圧不平衡を測定します。 |
typhoon.test.rms パッケージ¶
関数¶
|
スライディング ウィンドウ技術を使用して信号の RMS 値を計算します。 |
typhoon.test.power パッケージ¶
このパッケージはさまざまな電力計算に使用されます。
関数¶
|
3 線と 4 線の両方を備えた 3 相システムの 3 相電力を計算します。 |
typhoon.test.transformations パッケージ¶
関数¶
|
abc からアルファ-ベータ-ガンマ変換 (クラーク変換とも呼ばれる) を計算します。 |
|
Park 変換とも呼ばれる abc_to_dq0 変換を実装します。 |
|
対称変換 (Fortescue 変換とも呼ばれる) を実装します。 |
|
クラークの逆変換とも呼ばれる、アルファ-ベータ-ガンマから abc への変換を計算します。 |
|
アルファ-ベータ-ガンマから dq0 への変換 (クラークからパーク角度への変換とも呼ばれます) を実装します。 |
|
対称コンポーネントから 3 つの 3 相「abc」セットを計算します。 |
|
逆 Park 変換とも呼ばれる dq0_to_abc 変換を実装します。 |
|
dq0 からアルファ-ベータ-ガンマ角度変換 (Park から Clarke 角度変換とも呼ばれます) を実装します。 |
|
対称コンポーネントから a、b、c 位相器を計算します。 |
|
対称値 abc 位相器を計算します。 |
|
abc 座標への逆対称変換を実装します。 |
typhoon.types.phasors モジュール¶
クラス¶
|
クラスは複素数をサブクラス化する Phasors を実装しますが、次のものを追加します。 |
|
Phasors3ph タプルを作成します。 |
typhoon.test.reporting.tables パッケージ¶
このパッケージには、さまざまなタイプの HTML テーブルを Allure レポートに添付するために使用される関数が含まれています。
関数¶
|
シンプルなCSS設定でHTMLテーブルをAllureレポートに追加します。このタイプのテーブルは、以下の情報を表示するために使用できます。 |
|
テーブルの背景に特定のカラーマップを適用した HTML テーブルをアリュール レポートに追加します。 |
|
同じ方法でHTMLテーブルをアリュールレポートに追加します |
|
文字列を特定の HTML タグを含む段落に設定します。 |
typhoon.test.reporting.messages パッケージ¶
この Python パッケージは、レポートへのレポート メッセージのログ記録と、一般的なレポートの構成を扱います。
関数¶
|
メッセージをアリュールレポートに記録します。 |
|
魅力レポートにメッセージを追加する、 |
typhoon.test.reporting.figures パッケージ¶
このパッケージには、matplotlibの図をAllureレポートに添付するための関数が含まれています。
関数¶
|
提供されたシグナルの matplotlib 図を .png 画像添付ファイルとして allure レポートに追加します。 |
typhoon.types.timedelta モジュール¶
クラス¶
|
期間、つまり 2 つの日付または時刻の差を表します。 |
TyphoonTest によって追加された Pytest コマンドライン引数¶
pytest 用の TyphoonTest プラグインは、テスト実行用のいくつかのコマンドライン引数を提供します。
PytestとAllureレポート操作
--alluredir=DIR
- 指定されたディレクトリにAllureレポートを生成します ディレクター (存在しない可能性があります)。--clean-alluredir
- クリーン 魅了する フォルダー(存在する場合)。--オープンアリュール
- 指定されている場合、テスト実行後に allure-report が自動的に開きます。--キャプチャプロットを削除
- typhoon.test.capture.get_capture_results関数からアリュールプロットの添付ファイルを削除します。これはアリュールレポートのサイズを縮小する良い方法です。--分析プロットタイプ
- Typhoontestの解析関数のテスト実行全体について、Allureレポートに追加するプロットを選択します。サポートされている関数:
台風テストシグナルis_step
,
台風テストシグナルは一定である
,
台風テスト信号is_ramp
,
台風のテストシグナルは最初の順序です
,
台風テストシグナル参照
可能なオプションは 4 つあります。
なし
- プロットは添付されません
静的
- matplotlibプロットを.png画像として保存すると添付されます。このオプションはファイルサイズを節約しますが、画像を操作するオプションはありません。
相互の作用
- プロットはHTMLファイルとして保存され、プロット上の信号を操作するオプションが追加されます。失敗したテストのデバッグに最適です。
全て
- サポートされているすべてのプロットが添付されています指定されたオプションはテスト実行全体に適用されますが、関数呼び出しごとに個別にオーバーライドすることもできます。
レポートプロット
辞書とそのキータイプ
.
--分析プロット失敗時のみ
- 前の引数で指定したタイプのレポートプロットを常にプロットするか、失敗した場合にのみプロットするかを指定します。指定した場合、テストが失敗した場合にのみプロットが添付されます。指定したオプションはテスト実行全体に適用されますが、関数呼び出しごとに個別にオーバーライドできます。レポートプロット
辞書とそのキーいつ
そのために使われます。-k式
- 指定された部分文字列に一致するテストのみを実行します 表現例:-k 'test_method or test_other' は、名前に 'test_method' または 'test_other' を含むすべてのテスト関数とクラスに一致しますが、-k 'not test_method' は、名前に 'test_method' を含まないもののみに一致します。一致は大文字と小文字を区別しません。--マーカー
- マーカーを表示します (組み込み、プラグイン、プロジェクトごと)。-mマークEXPR
- 指定されたマーク式に一致するテストのみを実行する マークエクスPRたとえば、-m 'mark1 and not mark2' です。--収集のみ
,--co
- テストは収集するだけで、実行しないでください。--履歴を保持する
- 以前のテストセッションの結果履歴を保持し、Allureレポートに結果履歴グラフを追加します。--env-params
- 追加の環境パラメータが格納されているJSONファイルのパスを表します。ファイルは最初のテストの実行前に読み込まれます。--自動ステップを無効にする
- プロットを除くすべてのTyphoon APIで使用される自動Allureステップを無効にします(--キャプチャプロットを削除
そして--分析プロットタイプ
)。enable_assertion_pass_hook=true
- 有効にするpytest_assertion_pass
フック。以前に生成された pyc キャッシュ ファイルを必ず削除してください。 初期化ファイル pytest.ini のみ.
コマンドラインリアルタイムログ
log_cli=true
- テスト実行中にログの表示を有効にします(「ライブ ログ」とも呼ばれます)。 初期化ファイル pytest.ini のみ.--log-cli-level
- CLIログレベル。テスト手順中に、異なる重大度レベルのログが書き込まれることがあります。通常は次のように設定します。--log-cli-level=INFO
その他の重大度レベル:
DEBUG(下)
情報
警告
エラー
クリティカル(高)
PDFレポート
--generate-pdf
- 指定すると、Allure レポートから抽出されたテスト セッションの結果を含む PDF がテスト セッションの終了時に生成されます。--pdf-path
- 生成されるPDFレポートのカスタムパスを指定します。指定しない場合は、作業ディレクトリ内に次の名前でPDFレポートが生成されます。{タイムスタンプ}_レポート.pdf
.--pdf-タイトル
- PDFレポートの表紙に表示するカスタムタイトルを定義します。指定しない場合は、デフォルトのタイトル名が使用されます。Typhoon HILテストセッションレポート
.--pdf-title-color
- PDFレポートの表紙のタイトルカラーを定義します。指定しない場合、デフォルトのタイトルカラーはダークグレー(16進値:#333333
)。--pdf-ロゴ
- PDFレポートの表紙にカスタムロゴとして表示される画像のパスを指定します。指定されていない場合は、表紙のデフォルトロゴはTyphoon HILロゴになります。--pdf-スローガン
- PDFレポートの表紙のロゴの横に表示されるカスタムスローガンを指定します。指定されていない場合は、デフォルトのスローガンが使用されます。テスト。設計。展開。
表紙に掲載されています。--pdf-skip-trace
- 指定すると、失敗または中断したテストのエラー トレースが PDF レポートから省略されます。--pdf-skip-steps
- 指定すると、各テスト ケースの手順が PDF レポートから省略されます。--pdf-skip-plots
- 指定すると、プロットを含む画像は PDF レポートから省略されます。
注意:PDFレポートにHTMLテーブルを添付するには、テストセッションを実行しているデバイスにChrome/Chromiumブラウザがインストールされている必要があります。インストールされていない場合、HTMLテーブルは無視されます。
HILデバイスの選択
--vdev
- VHILでテストを実行できます。--vdev
そして--vcfg
指定する必要があります。例:--vdev=HIL402 --vcfg=1
.--vcfg
- VHIL構成を定義します。--vdev
そして--vcfg
指定する必要があります。例:--vdev=HIL402 --vcfg=1
.--ethdev
- 特定のネットワークでのテストに使用されるHILのシリアル番号を定義できます。例:--ethdev="00604-00-00170, 00604-00-00171"
.--discovery-ip
- ネットワーク上のHILのIPアドレスを定義できます。例:--discovery-ip="192.168.0.xxx, 192.168.0.xxx"
.--fw
- HILファームウェア構成番号(CFG_NUMBER)を定義できます。例:--fw=CFG_NUMBER
.
CSVレポートリアルタイム
--シンプルレポート
- 簡略化されたレポートをCSVファイルとして生成します。サポートされる値は次のとおりです。全て
,設定
,電話
,取り壊す
,なし
. 例--シンプルレポート=すべて
.
その他のオプション
--gc-collect
- 実行された各テストの後にガベージ コレクターが自動的に呼び出されます。
リリースノート¶
TyphoonTest APIのリリースノートはこちらをご覧ください:リリースノート