2017-09-08 4 views
0

前のテストの結果に基づいて条件フローの分岐に問題があります。最初のテストが失敗した場合、コードが意図され、この流れは、フォールバック・テスト・ポイントを生成する:このコードで流れをレンダリングするために原産地を使用Origen:テストIDを使用したフロー分岐の問題

bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin 
    bist :cpu, ip: :L2, testmode: :speed, cond: :pmax, if_failed: :cpu_pmin 

はない分岐を有する2つの連続したテストを生成する:

run(cpu_L2_speed_pmin_95CE6EC); 
    run(cpu_L2_speed_pmax_95CE6EC); 

このグループに添付されたIDを使用すると正しく動作するように見えますが、個々のテストでは表示されません。

私が代わりにビンを呼び出して、第二のテストコールを交換した場合、私はエラーを取得:インタフェースでのBIST方法

[ERROR]  1.464[0.927] || Test ID cpu_pmin is referenced in flow func in the following lines, but it is never defined: 
[ERROR]  1.465[0.000] || /<origen_pathname>/program/func.rb:41 
+0

[ここにありますAnswer](https://stackoverflow.com/questions/46131419/passing-params-to-v93k-test-suites-add-method)私はコメントできませんでした。 –

答えて

0

かなり確信:

bist :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin 
    bin 10, if_failed: :cpu_pmin 

はエラーメッセージを生成しますフローエントリを生成しているときにオプションを渡していません。

あなたは、おそらくのようなものがあります。

flow.test(my_test_suite) 

をいますが、フロージェネレータは:id:if_failedプレイしている他のフロー制御オプションについて知るようにする必要があります。これはおそらく、それを行います。

flow.test(my_test_suite, options) 

あなたが分方程式のうち、あなたのインターフェイスメソッドを取り、これに変更した場合、その後、あなたはそれが働いて表示されるはずです。

flow.test :cpu, ip: :L2, testmode: :speed, cond: :pmin, id: :cpu_pmin 
flow.test :cpu, ip: :L2, testmode: :speed, cond: :pmax, if_failed: :cpu_pmin 
関連する問題