is_constant

typhoon.test.signals. is_constant ( signal , at_value , during = None , strictness = 1 , report_plot = None )

信号が常に定義された範囲内にあるかどうかを確認します。

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

  • at_value (タプル/リストまたは数値) – シグナルを含むバンドは常に存在します。範囲を指定する場合は2つの要素を持つタプル/リストとして、正確な値を指定する場合は単一の値として渡すことができます。

  • during (タプル) – 分析の対象となる期間(範囲)。

  • 厳密さ( float ) - テストに合格するために定義された範囲内にある必要がある時間信号の割合を決定する 0.0 から 1.0 までの数値。

  • report_plot (辞書) –

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

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

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

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

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

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

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

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

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

    注記

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

戻り値:

結果– 分析の結果。

戻り値の型:

分析結果

>>> val = 220 >>> tol = val * 0.01 >>> result = is_constant ( capture [ "Va_rms" ], at_value = ( val - tol , val + tol )) >>> assert result == True , result . msg

または

>>>から 台風テスト範囲 aroundをインポート>>> result = is_constant ( capture [ "Va_rms" ], at_value = around ( val , tol_p = 0.01 )) >>> assert result == True , result . msg

アサーション ヘルパーを使用すると、よりコンパクトで読みやすい関数が得られます。

>>> assert_is_constant (キャプチャ[ "Va_rms" ]、 at_value = around ( val  tol_p = 0.01 ))

参照

台風テストシグナル分析結果, typhoon.test.signals.assert_is_constant