それは...ほとんどのモジュールはまだようにいくつかの他のモジュールに依存し、他のモジュールに依存するためOdooとTDDを行うには
本当に難しいですしかし、どのような私の作品は、すべてのインストールカスタムモジュールを持つことです私が作成した他のカスタムモジュール
この同じモジュールには、私がOdooで行った「何かカスタム」のテストも含まれています。あなたはモジュール自体の中に各モジュールテストを配置することができますが、何らかのテストが何の理由もなく実行されなかったときにいくつかの問題がありました。だから私は1つのモジュールにすべてを配置することにした
私はいつでも新しいコミットを押す。これは、それは私の本番環境のクローンだ(私は本当のに対してテストすることができ、これを行う前に、私は(私のモジュールがall_modules
命名されたと仮定した場合)テストを実行するために使用するコマンド
python odoo.py --addons=addons_path -i all_modules --log-level=test -d Test_Database --test-enable --xmlrpc-port=80xx --stop-after-init
で、私はすでにデータベース(Test_Database
)を持っていますデータ)を作成します。
デプロイメントの場合は、rsync
を使用してファイルをコピーしてください。
私のテストでは、(〜5分)私はクローン化されたDBに対してテストしていますので、また、私は私が私が知っている
を構築したカスタムモジュールのテストを実行しているので、これは標準ではありません適度に高速ですTDDですが、Odooはソフトウェア開発の多くのパターンに適合しておらず、ほとんどの場合、バランスを取って何が効果的であるかを知る必要があります。
個人的に私はrun-bot
があまりにも複雑で飢えていることがわかりました。
PS:Seleniumテストをお勧めします。
解決策を見つけられたらうれしいです。 Odooのアップデートシステムと適切な移行の欠如は、多くのことを難しくし、時には不可能にします – danidee