2013-08-17 23 views
2

我在Google測試項目中進行了一些單元測試。我想運行這些測試作爲我的msbuild腳本的一部分。我已經添加下面我vcxproj文件:我該如何讓MSBuild始終標記目標已過時生成?

<Target Name="AfterBuild"> 
    <Exec Command="&quot;$(TargetPath)&quot;" 
     IgnoreExitCode="true" 
     IgnoreStandardErrorWarningFormat="true" 
     CustomWarningRegularExpression=": error:"/> 
</Target> 

不幸的是,由於沒有輸入或輸出Exec,它只能運行一次,永遠不會導致vcxproj本身被標記過時。

我該如何強制這個Exec始終過時(以便它運行每個構建)?

回答

1

您可以在包含要測試的代碼的vcxproj上添加DependsOnTargets屬性w/dependency。這樣,每次代碼更新和構建時,您的單元測試都會執行。

+0

這就是現在正在發生的事情 - 在由一個默認目標文件創建的「構建」目標中調用AfterBuild。即使代碼沒有改變,我也想運行測試。 –

相關問題