15

openERP モジュールで単体テストを実行しようとしていますが、何を書いても、テストが成功したか失敗したかが表示されません! テストの結果を出力する方法を知っている人はいますか? (Windows OpenERP バージョン 6.1 を使用)

私のYAMLテストは次のとおりです。

- 
  I test the tests
-
  !python {model: mymodelname}: |
    assert False, "Testing False!"
    assert True, "Testing True!"

モジュールを openerp-server.exe --update mymodule --log-level=test -dtestdb でリロードしたときの出力は、テストが実行されたがエラーがないことを示しています?!

... TEST testdb openerp.tools.yaml_import: I test the tests

私は何を間違っていますか?

編集: - - - - - - - - - - - - - - - - - - - - - - - - ----------------------

わかりましたので、!python をいじった後、別のテストを試しました。

- 
    I test that the state
-
!assert {model: mymodel, id: mymodel_id}:
    - state == 'badstate'

これは予想される失敗をもたらしました:

WARNING demo_61 openerp.tools.yaml_import: Assertion "NONAME" FAILED
test: state == 'badstate'
values: ! active == badstate

したがって、バージョン 7 で期待どおりに動作する可能性がある構文に何か問題があると推測しています。

みんなの答えと助けをありがとう!

4

4 に答える 4

9

これは私が試したものです。それは私のために働くようです:

!python {model: sale.order}: |
    assert True, "Testing True!"
    assert False, "Testing False!"

(「|」文字を忘れた可能性があります)

その後 :

bin/start_openerp --init=your_module_to_test -d your_testing_database --test-file=/absolute/path/to/your/testing_file.yml

次の前に、テスト データベースを作成することをお勧めします。

createdb mytestdb --encoding=unicode

それがあなたを助けることを願っています

更新:これが私のログです(テストファイルをsale_order_line_test.ymlと呼びました)

ERROR mytestdb openerp.tools.yaml_import: AssertionError in Python code : Testing False!
mytestdb openerp.modules.loading: At least one test failed when loading the modules.
loading test file /path/to/module/test/sale_order_line_test.yml
AssertionError in Python code : Testing False!
于 2013-02-04T15:18:33.780 に答える
3

サーバーを起動するときに、端末で次のパスを入力してみてください。

./openerp-server --addons-path=<..Path>...--test-enable

:YAMLと単体テストを有効にします。

./openerp-server --addons-path=<..Path>...--test-commit

:YAMLまたはXMLテストによって実行されたデータベースの変更をコミットします。

于 2013-02-04T12:43:12.937 に答える
2

端末でこれを試してみてください。

./openerp-server --addons-path=<..Path> --log-level=test --test-enable

これがあなたを助けることを願っています。

于 2013-02-04T13:22:45.433 に答える