2010-06-09 70 views
1

ccnet是否可以說ccnet托盤和網站中的構建失敗,如果項目的單元測試失敗?ccnet和單元測試

任何人都知道這個教程?

+0

您可能希望嘗試TeamCity-這也是構建服務器,其配置更容易。我相信小裝置是免費的。 – Grzenio 2010-06-10 07:33:59

+0

看看http://www.cruisecontrolnet.org/projects/ccnet/wiki/情況,應該讓你開始 – Williams 2012-06-24 09:47:10

回答

3

當然!這是持續集成的目標!

只需在編譯之後添加一個任務來運行您的單元測試。它在很大程度上取決於您使用的編程語言,但您可以考慮運行EXE進行單元測試。

所以總結一下,採樣任務順序:從版本控制

  • 編譯源
  • 編譯測試
  • 運行測試

    • 獲取源
    • 報告

    你問對於教程,我可以給你一個例子:

    <!-- SVN implementation --> 
        <sourcecontrol type="svn"> 
        <trunkUrl>http://dephicodetodoc.svn.sourceforge.net/svnroot/dephicodetodoc/trunk/DelphiCodeToDoc/</trunkUrl> 
        <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc</workingDirectory> 
        </sourcecontrol> 
    
        <!-- Build tasks to implement --> 
        <tasks> 
        <!-- Compile main application --> 
        <msbuild> 
         <executable>$(MSBuildPath)\MSBuild.exe</executable> 
         <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Source</workingDirectory> 
         <projectFile>DelphiCodeToDoc.dproj</projectFile> 
         <buildArgs>/target:Build /p:Config=Debug</buildArgs> 
        </msbuild> 
    
        <!-- Compile tests --> 
        <msbuild> 
         <executable>$(MSBuildPath)\MSBuild.exe</executable> 
         <workingDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Test</workingDirectory> 
         <projectFile>DelphiCodeToDoc_Tests.dproj</projectFile> 
         <buildArgs>/target:Build /p:Config=XmlOutput</buildArgs> 
        </msbuild> 
    
        <!-- Execute unit tests --> 
        <exec> 
         <executable>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\DelphiCodeToDoc_Tests.exe</executable> 
         <baseDirectory>$(WorkingBaseDir)\DelphiCodeToDoc\Exe\</baseDirectory> 
        </exec> 
    
  • +0

    爲什麼2 **消極**投票?你應該真的解釋而不是拋棄投票! – TridenT 2014-06-24 19:30:09