1

Visual Studio でいくつかのテストを実行しているときに、NUnit を Team System に移行すると、次のエラーが発生します。

テスト メソッド XXX.XXX.Data.Tests.Path.Method> が例外をスローしました: System.Configuration.ConfigurationException: セクション名が無効です。セクション「dataConfiguration」は、要求された構成ファイル「C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\vstesthost.exe.Config」またはファイル「c:\WINDOWS\Microsoft.NET\Framework\」に存在しませんv2.0.50727\Config\machine.config'. 「enterpriseLibrary.configurationSections」構成セクションがいずれかのファイルに存在し、セクション「dataConfiguration」が定義されていることを確認してください。

  1. これはエンタープライズ ライブラリであると想定していますが
    、テストを機能させるには「構成セクション」に何が必要ですか?
  2. 通常、チーム システムの構成ファイルはどこにありますか?
  3. また、アプリケーションがまだ機能していて、テストが機能していないのはなぜですか?
4

1 に答える 1

2

app.config/web.config ファイルが見つからないようです。

MSTest では、通常の「出力」ディレクトリではテストしません。結果として、「出力ディレクトリへのコピー」(etc) フラグは何もしません。テスト フォルダーにデプロイするファイルを指定する必要があります。次の 2 つの方法があります。

  • testrunco​​nfig ファイルを編集し、展開リストにファイルを追加します。
  • テストに属性を追加して、[DeploymentItem]どのファイルが必要かを伝えます

私はどちらのアプローチもあまり好きではありません。実際、私は TestDriven.NET を使用してテストを実行する傾向があり、期待どおりに動作します。

もちろん、TestDriven.NET は、IDE でコード カバレッジなどを含む NUnit テストも実行します。その場合、IDE で動作するのに既存のテストを変更する必要があるのでしょうか。そして明らかな答えは、「MSTest は有料で、TestDriven.NET は無料ではない」というものです...

于 2009-04-07T08:15:09.947 に答える