2016-05-16 4 views
0

私は単体テストに全く新しいですが、私は問題を説明するために最善を尽くします。AssemblyCleanupでのテスト名とテスト出力

私たちはJunit Projectと多分7Kを超えるテストを行っています。 1つのファイルが変更されることがあり、20以上の失敗が発生することがあります。とにかく私はテスト出力を操作できますか?

私の考え方(実現可能かどうかわかりません):[AssemblyInitialize()]と[AssemblyCleanup()]でクラスを作成します。 [AssemblyCleanup()]でテスト名とテスト出力を取得することは可能ですか?

誰も私がテスト出力を順番に調べて操作できる、より良いアイデアを提案できません。

答えて

0

あなたは自分のクラスのトップでそれをインスタンス化し、それは以下の方法でアクセスできるようになりますTestContext

を使用してテスト名とテスト結果にアクセスすることができます。これは、私が報告するためにセレンのテストに使用する方法です。

 public class TestBaseChrome: WebDriver 
     { 
     public TestContext TestContext { get; set; } 

     [TestInitialize] 
     public void Initialize() 
     { 
     //Do stuff here 
     } 

     [TestCleanup] 
     public void Cleanup() 
     { 
      var testName = TestContext.TestName; 
      var testResult = TestContext.CurrentTestOutcome.ToString(); 

      //Do what you need 
     } 
     } 

あなたは、彼らが継承されないようにも、国会法に問題がある可能性がありますので、それらを使用して別のクラスを作成することができないかもしれません。

これは私の知見であり、どのようにしてテストの名前/結果が得られましたか?

これが役に立ちます。

関連する問題