2011-11-17 17 views
6

c#を使用してmicrosoftテストマネージャを使用してテストケースをプログラムで実行しようとしています。 そのためには、Microsoft Test Managerに保存されているパラメータ値を読みたいと思います。私が何を考えて...私は画像を入力しようとしたが、そのが動作していない Microsoft Test ManagerのTestCaseからパラメータ値を読み取る方法

よろしく 過酷

答えて

7

私はあなたの自動テスト実装するテストケースのデータソースからパラメータを読みたいとします。

TFSのテストケースのIDにテストを関連付ける必要があります。

次のコードを試してください。

[TestClass] 
public class TestClass 
{ 
    public TestContext TestContext { get; set; } 
    public DataRow DataRow { get; set; } 

    [TestMethod] 
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", 
     "http://localhost:8080/tfs/[CollectionName];[ProjectName]", "[TestCaseId]", DataAccessMethod.Sequential)] 
    public void TestMethod() 
    { 
     string column1 = TestContext.DataRow[0].ToString(); // read parameter by column index 
     string column2 = TestContext.DataRow["Column2"].ToString(); //read parameter by column name 
    } 
} 

は、あなたのtestMethodは、テストケースのデータソースの各行ごとに1時間(反復)を実行することを念頭に置いてもらいます。

+0

DataSourceは、これらのフィールド名の括弧で囲まれて定義されていますか?あるいは、属性の値で置き換えることを意図していますか?ありがとう。 – maxwellb

+2

いいえ、角かっこは必要ありません。それらを実際の値に置き換えます(例: "[TestCaseId]" - > "100")。 – Schaliasos

関連する問題