2012-03-30 11 views
1

メソッドBテストを実行するのに問題があります。ロジックは問題ありませんが、単体テストの実行時にメソッドAだけが実行されます。方法AおよびBがスポットに関して切り換えられる場合、方法Bのみが実行される。だから明らかにコードは間違っている。両方のユニットテストを実行するには、メソッドAのメソッドからメソッドBのテストを呼び出す必要がありますか?第2ユニットテストが実行されていません

私はC#の新機能ですので、私の基本的な質問を許してください。

using redacted; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System; 

namespace UnitTests 
{ 
    [TestClass()] 
    public class ClassTest 
    { 
     public TestContext TestContext{get;set;} 

     [TestMethod()] 
     public void MethodATest() 
     { 
      the unit test 
     } 

     [TestMethod()] 
     public void MethodBTest() 
     { 
      the unit test 
     } 
    } 
} 
+0

これは私にとってはうまく見えます。ここに欠けている関連コードがないのは確かですか? –

+0

どのようにテストを実行していますか? – tsells

+0

例外を有効にしましたか?おそらくsme CLR例外がスローされました – sll

答えて

2

コンテキスト(Ctrl + R、T)でのテストや実行するテストのリストなど、すべてのテスト(テスト - >実行 - >すべてのテスト)を実行していることを確認してください。

+0

これはうまくいきました。私は何が起こったのか分かりません、私はSolution(Ctrl + R)でRun All Testsを押し続け、Method A Testしか実行しませんでした。私はすべてを閉じて、それはまだ動作しませんでした。だから私は昼食に行きました。私が戻ってきたとき、私はもう一度すべてを立ち上げました。この2つの唯一の違いは、プロジェクトのプロパティに「.NET CFの最新バージョンをデプロイする」のチェックが外されていることです。だから私はそれがキャッシュの問題か、それが実際に重要かどうかは分かりません。 – TomJ

関連する問題