2013-05-06 76 views
1

我剛把我的項目首次推到了TFS在線(visualstudio.com),並認爲我會嘗試在運行時進行一些測試。我跑了他們,他們失敗了,因爲我沒有建立一個SQL數據庫 - 這些測試只能在本地運行。託管TFS上的測試?

一個人如何去TFS上運行測試/配置SQL Server?我必須以某種方式指向一個數據庫,可能是以azure託管的東西?

全新此所以任何引用/一般提示,將不勝感激。

回答

1

如果你需要做一些預先構建/測試,無論是聯對未安裝在默認生成代理或設立一個SQL服務器來測試針對庫,那麼你將幾乎肯定需要提供你自己構建代理。

你仍然可以使用團隊基礎服務的源控制和持續集成的排隊,你沒有必要舉辦自己生成代理(你可以建立一個Azure的VM)。但是如果你已經超越了包含的簡單構建代理,你需要配置你自己的。

+0

謝謝愛德華。我喜歡在Azure中針對測試數據庫運行測試的想法...也許這更適合於另一個問題,但是可以告訴TFS構建和部署到Azure,並告訴Azure運行鍼對sql server的測試我指定? – RobVious 2013-05-06 20:02:25

+0

我這麼認爲! Azure和TFS可以整合提供自動部署:http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/ – 2013-05-06 20:16:49

1

您都可以測試你與TestCategoryAttributeDatabase值的方法。

然後configure your Build Definition來過濾只有運行測試是而不是數據庫。這將阻止它們在構建服務器上運行,並在本地運行它們。

實例測試

[TestClass] 
public class Test 
{ 
    [TestMethod, TestCategory("Database")] 
    public void TestMethod 
    { 
     Assert.Fail(); 
    } 
} 

而在你構建定義(如果你正在使用Visual Studio測試運行):

TestCategory!=Database 

你可以在這裏設置:

enter image description here

+0

圖像不顯示... – mwigdahl 2013-10-07 15:12:19

+0

@mwigdahl對我來說,源URL是http://i.stack.imgur.com/pYlw1.png – DaveShaw 2013-10-07 15:21:54

+0

我的不好,顯然被我的僱主的過分網絡審查員阻止...... :) – mwigdahl 2013-10-08 19:36:33