2012-06-29 11 views
8

Bileşen uygulamalarını bağımlı olarak içeren ve reltool yapılandırmasını içeren bir üst düzey sürüm dizinine sahip bir Rebar projesi var.Rebar'ı Yaygın Test'i bir sürüm dizininde nasıl çalıştırabilirim?

Bazı uygulamaların test alt dizinlerindeki Ortak Test paketleri var ve bu testleri rebar ct ile çalıştırabilirim.

Şimdi tüm sürüm için Ortak Test paketi oluşturmak istiyorum. Ben rebar ct skip_deps=true üst düzey dizinde çalıştırdığınızda, ancak, sadece get:

Command 'ct' not understood or not applicable 

nasıl İnşaat demiri benim testleri yapabilir?

cevap

10

İnşaat demiri modüllerinin üç grup (rebar.app bakın):

  • any_dir_modules, projenizde herhangi dizine uygulanır; Yalnızca src/*.app.src veya ebin/*.app ile eşleşen dosyaları içeren dizinler için geçerli olan
  • modülleri; ve yalnızca reltool.config veya reltool.config.script (bkz. rebar_rel_utils:is_rel_dir/1) bulunan dizinlere uygulanacak
  • rel_dir modülleri. Ortak Testi çalışan sorumludur

rebar_ct modülü, app_dir kategorisinde ise ve üst düzey bırakma dizini dolayısıyla uygun değildir.

Eklentiler, modül kategori mekanizmasını baypas ettiğinden, rebar_ct'un bir eklenti olduğunu belirterek bu konuda çalışabilirsiniz.

{plugins, [rebar_ct]}. 

Ve alırsınız: senin rebar.config aşağıdaki satırı koyun

$ rebar ct skip_deps=true 
==> foo (ct) 
==> bar (ct) 
==> my_rel (ct) 
DONE. 
Testing src.my_rel: TEST COMPLETE, 0 ok, 0 failed of 0 test cases 
İlgili konular