is_step

typhoon.test.signals. is_step ( signalfrom_valueto_valueat_tduring = Nonestrictness = 1find_start = Truereport_plot = None )

信号が指定された特性を持つステップであるかどうかを確認します。

信号が開始値(from_value)から開始し、最終値(to_value)に向かって遷移するかどうかを検証します。遷移は、時間範囲at_tで指定された時間内に発生する必要があります。

パラメータ:
  • signal ( pandas.Series ) – テストするシグナル。

  • from_value ( 2要素のタプル/リストまたは) – 信号が初期値として含まれる範囲。範囲を指定する場合は2要素のタプル/リストとして、正確な値を指定する場合は単一の値として渡すことができます。

  • to_value ( 2要素のタプル/リストまたは) – 信号が到達すべき帯域。範囲を指定する場合は2要素のタプル/リストとして、正確な値を指定する場合は単一の値として渡すことができます。

  • at_t ( 2要素のタプル/浮動小数点数またはTimedeltaリスト) – 信号が1つの範囲から別の範囲へ遷移する時間。範囲は、数値またはtimedeltaを含む2要素のタプルとして定義されます。

  • during ( 2 要素の数値タプルまたはTimedelta ) – 分析の対象となる期間 (範囲、2 要素のタプル)。

  • find_start ( bool ) – 使用すると、信号は 'from_value' に到達した時点から解析されます。使用しない場合は、信号は先頭から解析されます。

  • report_plot (辞書) –

    Allureレポートのプロット添付のデフォルトの動作をオーバーライドする辞書。また、コマンドライン引数で指定されたテスト実行全体の動作もオーバーライドします。 --分析プロットタイプ そして --分析プロット失敗時のみ辞書には指定するキーが 2 つあります。

    1. タイプ: 使用するアリュールプロットの種類を指定します。有効な値:

      • 静的 - .png 画像として添付された matplotlib プロットのみが添付されます

      • 相互の作用 - bokehライブラリで作成されたインタラクティブなHTMLプロットのみが添付されています。このプロットの利点は、ズームイン/ズームアウトのオプションがあることです。欠点は、メモリ消費量が大幅に増加することです。

      • なし - 区画は添付されません

      • 全て - すべてのプロットが追加されます。現在サポートされているのはmatplotlib plot(static)とbokeh plot(interactive)です。

    2. いつ: 前のキーで指定されたプロットをレポートに追加するタイミングを指定します。使用可能なオプション:

      • いつも - 常に指定されたプロットを追加します

      • 失敗時 - 参照信号と測定信号の比較が失敗した場合にのみプロットを追加します。これは、Allureプロットのサイズを縮小するのに適した方法です。

    注記

    もし レポートプロット 引数が指定されておらず、コマンドライン引数 --分析プロットタイプ そして 失敗時のみの解析プロット 指定されていない場合、デフォルトの動作は常に静的プロットとしてアタッチされます。コマンドライン引数が指定されている場合は、テスト実行全体にわたる新しいデフォルトの動作が定義されます。

戻り値:

結果– 分析の結果。

戻り値の型:

分析結果

ステップは約9秒で発生するはずです

>>> result = is_step ( capture [ "enable" ], from_value = 1 , to_value = 0 , at_t = around ( 9 , tol = 1 )) >>> assert result == True , result . msg

より簡潔な方法は、アサーション ヘルパー関数を使用することです。

>>> assert_is_step (キャプチャ[ "enable" ], from_value = 1 , to_value = 0 , at_t = around ( 9 , tol = 1 ))

参照

台風テストシグナル分析結果, 台風テストシグナルアサートステップ