我需要將自定義構建設置傳遞給單元測試。我知道我可以在代碼中使用System.EnvironmentVariable。我想知道如何將一個參數添加到TFS構建定義中,並將其作爲代碼中的env參數進行讀取。它必須由我們的發佈工程師在構建定義中指定。如何將構建參數傳遞給我的.NET單元測試
2
A
回答
0
爲什麼不把它放在app.config中並使用ConfigurationManager
來讀取它?
3
這聽起來像你想用preprocessor directive有條件地執行一些代碼。
[TestMethod]
public void MyTestMethod()
{
bool buildArgumentIsSet = false;
#if MY_BUILD_ARGUMENT
buildArgumentIsSet = true
#endif
Assert.IsFalse(
buildArgumentIsSet,
"The evil release engineer set the build argument.");
}
你發佈工程師則可以用/define參數編譯,如
/define:MY_BUILD_ARGUMENT
+1
恐怕我們針對所有部署都有一個一次構建的環境策略,以確保一致性,並且不會出現差異。我們最終爲Build Definition添加了一個自定義屬性,這會導致生成一個prop文件,以便我們的配置API可以檢測/使用它。 –
相關問題
- 1. 我應該如何將owner參數傳遞給單元測試的對話框?
- 2. 將構造函數中的參數之一傳遞給單元測試
- 3. 將參數傳遞給SimpleTest單元測試
- 4. Python,單元測試 - 將命令行參數傳遞給settest unittest.TestCase
- 5. 將參數傳遞給NUnit測試
- 6. 傳遞參數到Rails單元測試
- 7. 檢查參數值傳遞給函數在單元測試
- 8. 如何將參數傳遞給tox/py.test中的測試函數?
- 9. 在pytest中,我如何訪問傳遞給測試的參數?
- 10. 將.vbs的測試參數傳遞給QTP測試
- 11. 如何將參數傳遞給Ant的Junit測試?
- 12. 如何將參數傳遞給工廠元素構造函數?
- 13. 如何將參數傳遞給Sublime Text 3中的構建?
- 14. 將參數傳遞給.NET中的Task.Factory.StartNew
- 15. 將參數傳遞給構建eclipse插件的螞蟻構建
- 16. 如何將參數傳遞給測試用例?
- 17. 如何將參數傳遞給rspec控制器測試?
- 18. 如何將參數傳遞給測試項目?
- 19. 如何將參數傳遞給JUnit測試?
- 20. 如何將命令行參數傳遞給specflow測試場景
- 21. 如何將ant參數傳遞給junit/selenium測試?
- 22. 如何將參數傳遞給PSUnit測試腳本?
- 23. 如何將命令行參數傳遞給BBEdit進行測試
- 24. 如何在調試時將參數傳遞給我的程序?
- 25. 如何在構建android apk時將參數傳遞給aapt?
- 26. 如何將參數值傳遞給jenkins構建?
- 27. 如何將參數傳遞給Jenkins構建流程?
- 28. 將參數傳遞給ASP .NET頁面
- 29. Spring MVC單元測試 - 我可以傳遞URL(帶參數)給控制器嗎?
- 30. 通過控制檯將參數傳遞給內置單元測試DLL
我們大量使用.NET配置已經和問題能夠覆蓋它在每個版本分支的基礎上。我們最終使用了構建定義自定義屬性,該屬性很簡單,但很簡單 –