我剛把我的項目首次推到了TFS在線(visualstudio.com),並認爲我會嘗試在運行時進行一些測試。我跑了他們,他們失敗了,因爲我沒有建立一個SQL數據庫 - 這些測試只能在本地運行。託管TFS上的測試?
一個人如何去TFS上運行測試/配置SQL Server?我必須以某種方式指向一個數據庫,可能是以azure託管的東西?
全新此所以任何引用/一般提示,將不勝感激。
我剛把我的項目首次推到了TFS在線(visualstudio.com),並認爲我會嘗試在運行時進行一些測試。我跑了他們,他們失敗了,因爲我沒有建立一個SQL數據庫 - 這些測試只能在本地運行。託管TFS上的測試?
一個人如何去TFS上運行測試/配置SQL Server?我必須以某種方式指向一個數據庫,可能是以azure託管的東西?
全新此所以任何引用/一般提示,將不勝感激。
如果你需要做一些預先構建/測試,無論是聯對未安裝在默認生成代理或設立一個SQL服務器來測試針對庫,那麼你將幾乎肯定需要提供你自己構建代理。
你仍然可以使用團隊基礎服務的源控制和持續集成的排隊,你沒有必要舉辦自己生成代理(你可以建立一個Azure的VM)。但是如果你已經超越了包含的簡單構建代理,你需要配置你自己的。
您都可以測試你與TestCategoryAttribute
和Database
值的方法。
然後configure your Build Definition來過濾只有運行測試是而不是數據庫。這將阻止它們在構建服務器上運行,並在本地運行它們。
實例測試
[TestClass]
public class Test
{
[TestMethod, TestCategory("Database")]
public void TestMethod
{
Assert.Fail();
}
}
而在你構建定義(如果你正在使用Visual Studio測試運行):
TestCategory!=Database
你可以在這裏設置:
謝謝愛德華。我喜歡在Azure中針對測試數據庫運行測試的想法...也許這更適合於另一個問題,但是可以告訴TFS構建和部署到Azure,並告訴Azure運行鍼對sql server的測試我指定? – RobVious 2013-05-06 20:02:25
我這麼認爲! Azure和TFS可以整合提供自動部署:http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/ – 2013-05-06 20:16:49