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

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


30
Entity Framework Providerタイプをロードできませんでしたか?
現在マシンにインストールされているTeamCityでテストを実行しようとしています。 System.InvalidOperationException: Entity Frameworkプロバイダータイプ ' System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer、Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'' System.Data.SqlClient'のADO.NETプロバイダーを読み込めませんでした。実行中のアプリケーションがプロバイダーアセンブリを使用できることを確認してください。 詳細については、http://go.microsoft.com/fwlink/?LinkId = 260882を参照してください。 System.Data.EntitycodeplexでEF6へのアップグレードについて提案されたように、私はどのプロジェクトでも参照していません。 したがって、なぜこの例外が発生するのかわかりません。VSからテストを実行しても、このような例外は発生しません。 私はCopyLocalをfalseに設定してから、もう一度trueに設定しようとしましたが、それも機能しないようです。 更新 私のapp.configには以下があります。これにより、理解できない動作が発生しますか? <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework> …

7
NUnit対MbUnit対MSTest対xUnit.net [終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 .NET用の単体テストフレームワークは非常にたくさんあります。私はこの小さな機能比較を見つけました:http : //xunit.github.io/docs/comparisons.html 今、私たちは私たちに最適なものを選ぶことになっています。しかし、どうやって?それは重要ですか?最も将来性のあるもので、その背後にまともな勢いがあるのはどれですか。機能について気にする必要がありますか?xUnitは最も近代的で.NET用に特別に設計されているようですが、NUnitも広く受け入れられているようです。MSTestは再びVisual Studioに統合されています...


7
単体テストでリストを比較する方法
このテストはどのように失敗しますか? [TestMethod] public void Get_Code() { var expected = new List<int>(); expected.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); var actual = new List<int>(); actual.AddRange(new [] { 100, 400, 200, 900, 2300, 1900 }); Assert.AreEqual(expected, actual); // Assert.AreSame(expected, actual) fails // Assert.IsTrue(expected.Equals(actual)) fails }


4
TestInitializeがVisual Studioユニットテストのすべてのテストで起動されるのはなぜですか?
私は、単一の持っているのVisual Studio 2010ベータ2を使用してい[TestClass]ていた、[TestInitialize]、[TestCleanup]およびいくつかを[TestMethods]。 テストメソッドが実行されるたびに、初期化メソッドとクリーンアップメソッドも実行されます。 [TestInitialize]&[TestCleanup]はローカルのテスト実行ごとに1回だけ実行する必要があるという印象を受けました。 あれは正しいですか?そうでない場合、これを行う適切な方法は何ですか?

9
「単体テストの作成」の選択はどこにありますか?
新しいVisual Studio 2012 Ultimateをインストールしました。 私のソリューションでテストプロジェクトを作成しました。これにはいくつかのデフォルトの単体テストが含まれています。ただし、新しいメソッドを右クリックしても、[ユニットテストの作成]コンテキストメニューは表示されなくなります。 Visual Studio 2010 Ultimateを参照してください。 そしてVisual Studio 2012 Ultimate: なぜそれが起こり得るのでしょうか? 更新: Visual Studio 2012および2013のソリューション: Microsoftはここでそれを認めており、それを修正するパッチに関する公式の作業を提供しています。ダウンロード、インストールしてお楽しみください!

9
MSTestで複数のパラメーターを使用してテストメソッドを実行する方法
NUnitには、次のような値と呼ばれる機能があります。 [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } つまり、テストメソッドは6回実行されます。 MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") 現在、MSTestを使用していますが、複数のパラメーターを使用して同じテストを実行できるように、これに相当するものはありますか? [TestMethod] public void Mytest() { // ... }

11
「出力ディレクトリにコピー」をユニットテストで機能させるにはどうすればよいですか?
テストを実行する前に単体テストプロジェクトをビルドすると、テスト出力がTestResultsフォルダーにコピーされ、テストが実行されます。私が抱えている問題は、Debug / binディレクトリ内のすべてのファイルがTestResultsプロジェクトにコピーされるわけではないことです。 Debug / binディレクトリにコピーされたファイルをTestResultsフォルダーにもコピーするにはどうすればよいですか?

5
MSTestテストの実行中にConsole.Outに書き込む方法
コンテキスト: Webアプリケーションのファイルアップロード機能に関する問題を報告しているユーザーがいます。まれにしか発生せず、特別なパターンはありません。私たちは長い間それを理解しようと試み、それが役立つと思われるあらゆる場所にデバッグ情報を追加したり、ログをクロールしたりしていますが、それを再現したり理解したりすることはできませんでした。 問題: 現在、MSTestとWatiNを使用して、何度も失敗するはずの操作(数百回)を繰り返すことで、これを再現しようとしています。テストがループのどこまで進んだかについての手掛かりを得るために、次のようなものを出力したいと思います。 Console.WriteLine(String.Format("Uploaded file, attempt {0} of {1}", i, maxUploads)); ただし、これは[出力]ウィンドウには表示されません。今、私はあなたがテスト結果(だけでなく、から何を出力にコンソール出力を得るだろうことを知っているDebug.Writelineなど)が、これはまでは利用できませんした後にテストが完了しました。そして、何百回もの繰り返しを伴う私のテストはかなり時間がかかる可能性があるので、それがどれだけ進んでいるかを知りたいのです。 質問:テストの実行中 に[出力]ウィンドウでコンソール出力を取得する方法はありますか?
113 c#  console  mstest  watin 

15
単体テストの出力を書き込むにはどうすればよいですか?
単体テストでの呼び出しは、デバッグ中にスキップされるかDebug.Write(line)、Console.Write(Line)単にスキップされて、出力が印刷されません。私が使用しているクラス内からのこれらの関数の呼び出しは問題なく動作します。 単体テストは自動化されていることを理解していますが、単体テストからメッセージを出力できるようにしたいのですが。

3
すべてのテストが実行される前にコードを1回実行することは可能ですか?
基本的に、一連のテスト実行を開始する前にMSTestに少しのコードを実行するように指示します。基本的に、私がやりたいことは、いくつかのコードをに貼り付けることと同じですMain()。 これを実行したいのは、統合テストの実行中にlog4netを使用してロギングを実行したいためです。log4net.Config.XmlConfiguratorアセンブリ属性を使用することはできませんLoggerManager。テストアセンブリで読み取った時点で、すでに呼び出されているからです。ドキュメントでは、コードエントリポイントでlog4netを明示的に構成することを推奨していますが、テストのどこにありますか? TestDriven.NETとMSTestランナーでテストを実行できるようにする必要があります。
112 .net  mstest 

7
プロジェクトが「.NETFramework、Version = v4.6.2」フレームワークを参照していません。「TargetFrameworks」に「.NETFramework、Version = v4.6.2」への参照を追加します
ユニットテストを実行できません。 次のエラーがあります: プロジェクトが「.NETFramework、Version = v4.6.2」フレームワークを参照していません。プロジェクトファイルの「TargetFrameworks」プロパティに「.NETFramework、Version = v4.6.2」への参照を追加してから、NuGet復元を再実行します。 でapp.config: <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/> </startup> プロジェクト>プロパティ>アプリケーション> TargetFramework(.NET Framework 4.6.2) どうすれば修正できますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.