タグ付けされた質問 「mstest」

Microsoft .NETユニットテストフレームワーク(MSTest)

6
MSTestはファイルをテスト実行フォルダーにコピーします
XMLファイルを読み込んで解析する必要があるテストがあります。このファイルを毎回テスト実行フォルダーにコピーするにはどうすればよいですか? XMLファイルは、「新しい場合はコピーする」に設定され、コンパイルモードは「なし」に設定されます(実際にはコンパイル可能なものではないため)。

5
MSTestにはNUnitのTestCaseに相当するものがありますか?
TestCaseNUnit の機能は、テストごとに個別のメソッドを必要とせずにテストパラメーターをすばやく指定する方法として非常に便利です。MSTestに同様のものはありますか? [TestFixture] public class StringFormatUtilsTest { [TestCase("tttt", "")] [TestCase("", "")] [TestCase("t3a4b5", "345")] [TestCase("3&5*", "35")] [TestCase("123", "123")] public void StripNonNumeric(string before, string expected) { string actual = FormatUtils.StripNonNumeric(before); Assert.AreEqual(expected, actual); } }

19
VS 2010テストランナーエラー「テストの実行中にエージェントプロセスが停止しました。」
Visual Studio 2010には、いくつかの単体テストがあります。テストリストを使用して一度に複数のテストを実行すると、1つ以上のテストで次のエラーが表示されることがあります。 テストの実行中にエージェントプロセスが停止しました。 同じテストが失敗することは決してありません。もう一度テストを実行しようとすると、成功します。 Connectでこのバグレポートを見つけました。これは同じ問題のようですが、解決策はありません。 他の誰かがこの動作を見ましたか?どうすれば回避できますか? 編集する 私はまだこのバグを経験しており、同じソフトウェア/ハードウェアのセットアップで私の同僚の多くもそうです。これまでに回答を評価しましたが、問題は解決しません。私はこの問題の解決策の賞金を始めています。

20
DeploymentItem属性の問題
私は現在、C#.netで記述された「古い」システムを維持しており、古い機能をいくつか削除して、リファクタリングを行っています。ありがとう、前の男はいくつかの単体テスト(MSTests)を書いた。私はJUnitテストにはかなり慣れていますが、MSTestにはまだあまり対応していません。 テストメソッドにはDeploymentItem属性があり、テストされているビジネスロジックメソッドによって解析されるテキストファイルと、DeploymentItem展開する必要がある一連のTIFファイルを含むパスのみが指定されている2番目のテキストファイルを指定します。 [TestMethod()] [DeploymentItem(@"files\valid\valid_entries.txt")] [DeploymentItem(@"files\tif\")] public void ExistsTifTest() { ... } テストは以前は機能していましたが、今は\ files \ tifディレクトリに含まれるTIFファイルの名前を変更する必要がありました。ルールによると、TIFファイル名は特定のパターンと一致する必要があり、これもExistsTifTest()メソッドによってチェックされます。新しい要件に合わせるためにファイル名を変更する必要がありましたが、突然、TIFファイルは以前のように展開されなくなりました。 誰かがこれがなぜ起こるのか、何が原因であるのかについてのヒントを教えてくれますか?テストファイルのDeploymentItem属性に応じて、\ files \ valid \ディレクトリの "valid_entries.txt"の横に "my2ndTest.txt"と言う新しいテキストファイルを追加しても、同じことが起こります。ファイルが展開されませんか? testrunco​​nfigで展開パスを直接定義してイメージを展開しましたが、なぜこれらのことが発生するのか、またはたとえば、新しいファイル "my2ndTest.txt"が他のインスタンスで展開されないのはなぜですか?

4
構造を比較するときに、このアサートがフォーマット例外をスローするのはなぜですか?
2つのSystem.Drawing.Size構造が等しいことをアサートしようとしていますが、予期されるアサートエラーの代わりにフォーマット例外が発生します。 [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, …


6
MSTestユニットテストで「例外が発生しなかった」ことを確認するにはどうすればよいですか?
「void」を返すこの1つのメソッドの単体テストを書いています。例外が発生しない場合にテストに合格するケースを1つ挙げたいと思います。C#でそれを書くにはどうすればよいですか? Assert.IsTrue(????) (私の推測では、これは私がチェックする方法ですが、「???」には何が入りますか) 私の質問が十分に明確であることを願っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.