0

私は、コード化された UI テストに合格したテスト (プログラム コードを調整するために作成されたテスト) を作成することを任されましたが、いくつかの一貫して失敗するテストで興味深い問題が発生しています。これらの「失敗した」テストを個別にテストすると、問題なく合格します。テストの順序を変更して、状況が改善されるかどうかを確認したいと考えています。[TestInitializer] は最初からプログラムを開始するように設定されていますが、vstest.console.exe を使用して Windows Server 2012 を搭載した別のマシンですべてのテストが一緒に実行されている場合、開始されません。テストの順序をいじることができれば、少なくとも発生している失敗のいくつかを回避できると思います。*.orderedtest が表示されますが、そこにテストされているすべてのテストが含まれているわけではないようです。いじるエリアです。どんなアドバイスでも大歓迎です。

ありがとう!

4

1 に答える 1

0

あなたはそれを注文するためにこのようなものを持つことができます

[TestMethod]
public void MyIntegratonTestLikeUnitTest()
{
        ScenarioA();

        ScenarioB();

    ....
}

private void ScenarioA()
{
     // Do your Stuff
}

private void ScenarioB()
{
     // Do your stuff
}

または以下のように各テストに優先順位を割り当てます

[TestMethod]
[Priority(1)]
{
     Code.
}

[TestMethod]
[Priority(2)]
{
    Code.
}

[TestMethod]
[Priority(3)]
{
    Code.
}
于 2015-09-23T06:06:23.517 に答える