2014-05-21 69 views
-1

通過我在一個測試套件nosetests下得到我所有的測試用例。是否可以配置鼻子爲其加載測試的每個模塊創建測試套件。模塊組鼻子結果

例如,如果我有這樣一個系統:

packageA 
    moduleA 
     testA 
     testB 
     testC 
    moduleB 
     testA 
     testB 

在流鼻涕,我得到:

nosetests 
    testA 
    testB 
    testC 
    testA 
    testB 

我想知道如果我可以配置鼻子輸出:

moduleA 
    testA 
    testB 
    testC 
moduleB 
    testA 
    testB 

因爲它提供了更容易解決測試案例。

+0

您可能想在您的問題中提及您使用的是junit發佈的Jenkins,幷包含您不喜歡的內容的快照。 – Oleksiy

回答

0

您可以做到這一點,但您必須爲其編寫自定義插件,請參閱writing nose plugins。低科技解決方案只需 setup_module,但您必須使用-s運行測試並處理所有不會被捕獲的stdout。更重要的是,一旦你讓你的測試以某種持續集成的方式運行(Jenkins很好地工作),你將開始使用--with-xunit,並且生成的xml文件通過模塊結構組織文件。

+0

我目前正在使用'--with-xunit'和'Jenkins',但無法獲得所需的結果。 – Suryavanshi

+1

你厭倦了運行多個nosetests(每個模塊一個),輸出到單獨的XML文件?你可能想看看https://wiki.jenkins-ci.org/display/JENKINS/Multi+Module+Tests+Publisher – Oleksiy

+0

爲每個模塊創建一個單獨的nosetest是最後的手段。我正在尋找一種解決方案,允許我執行nosetest一次,並告訴鼻子以每個模塊爲基礎存儲結果。我猜他們現在還沒有可用的解決方案。 – Suryavanshi