1
public class portal
{
     public  portal()
    {
    }
     [DataSource ("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://alm:8080/tfs/....", "15729", DataAccessMethod.Sequential), TestMethod]

     public static void portalmtm()
     {
         BrowserWindow b = BrowserWindow.Launch(new System.Uri(TestContext.DataRow["portals"].ToString()));
     }

    public static TestContext TestContext
    {
        get
        {
            return testContextInstance;
        }
        set
        {
            testContextInstance = value;
        }
    }
    private static TestContext testContextInstance;

    }
}

Codedutest (testmethod) System.NullReferenceException : Object reference not set to an instance of an object で使用するとエラーが発生します。何が問題ですか?どうすればいいですか?ありがとう...

    [TestMethod]
    public void Test1()
    {          
        portalmtm();
        this.UIMap....
        this.UIMap....
    }
  public TestContext TestContext
    {
        get
        {
            return testContextInstance;
        }
        set
        {
            testContextInstance = value;
        }
    }
    private TestContext testContextInstance;
4

2 に答える 2

1

クラスはCodedUITestAttribute属性で装飾する必要があります。

于 2013-04-12T15:01:47.033 に答える
0

このようにメソッドの上に [TestMethod] を配置すると、動作するはずです。(TestMethod) は意味がありません。角かっこを使用する必要があります。

     [TestMethod]
     public static void portalmtm()
     {
         //Code goes here.
     }

ちなみに、これに自動化されたテストメソッドを配置する場合、静的にすることはできないと確信しています。

于 2013-06-28T13:53:46.900 に答える