App.Configを削除しない限り、Visual Studio2017の単体テストは検出されません

ジェロエン

これは最も奇妙なことです。複数のクラスライブラリプロジェクト(すべて.Net Framework 4.7)と、それらのクラスライブラリをテストするための複数の単体テストプロジェクトを含むソリューションがあります。たまに、NuGetパッケージをアップグレードして最新の状態に保ちます。これらのアップグレードの一部では、app.configファイルがテストプロジェクトに導入されます。そのapp.configが導入されると、テストはVisual Studioによって検出されなくなるため、ビルドごとに実行されなくなります。失敗したテストがコードを修正するトリガーであると考えると、これにより、単体テストに失敗したコードを導入するシナリオが作成されましたが、自動化に大きく依存していたため、成功したと想定しました。

要約すると、-app.configが存在すると、app.configが完全に空であっても、VS2017はapp.configを含むプロジェクト内のテストを検出しません。構成ファイルを削除するだけで、VS2017はテストを再検出します-ソリューション内のすべてが.Net Framework 4.7を対象としています-MsTestアダプターとTestFrameworkを含むすべてのNugetパッケージが更新されます-app.configファイルは、たとえば、アセンブリバインディングエントリのみで埋められます:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
ジェロエン

加害者を見つけました。他の誰かがこれに遭遇した場合に備えて共有したいと思いました。System.Runtime NuGetパッケージをテストプロジェクトに追加した後、テストはVS2017によって検出されました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio 2015または2017が単体テストを検出しない

分類Dev

Visual Studio2017のspecflow + nunit3ではテストは表示されません

分類Dev

Visual Studio2017で単体テストプロジェクトをビルドできません

分類Dev

Visual Studio2017の負荷テストに単体テストを追加する

分類Dev

Symfony2は、Webフォルダー内の.htacessファイルを削除しない限り、app_dev.phpにアクセスできません。

分類Dev

Visual Studio2017がインストール用の拡張機能によって検出されない

分類Dev

プロジェクトファイルが不完全であり、更新されたVisual Studio2017でNETCore.App2.1が見つかりませんでした

分類Dev

MSTestはアセンブリ内の単体テストを検出しません

分類Dev

Visual Studio 2017Professionalで単体テストを実行できません

分類Dev

単体テストモカVisual Studioコードの記述が定義されていません

分類Dev

Visual Studio 2017はMicrosoft.NETCore.Appパッケージを更新できません(「プロジェクトによってブロックされました」)

分類Dev

Visual Studio2017はusingステートメントを解決できません

分類Dev

Android Studioでの単体テスト:「モックされていません」エラー

分類Dev

Create React Appは、「 '-jsx'フラグが指定されていない限りJSXを使用できません」と表示します

分類Dev

拡張パネルを使用して角度マテリアルデータテーブルを単体テストすると、アニメーションが実行されないか、アニメーションの終了が検出されませんか?

分類Dev

[(ngModel)]を使用しても、ngFor内の入力の単体テストの変更は適用されません。

分類Dev

Visual Studio2017の[新しいアイテムの追加]リストにEntityFrameworkが表示されない

分類Dev

Visual Studio2017のreact / reduxプロジェクトでのブートストラップエラー「jQueryが定義されていません」

分類Dev

$ scope。$ onは単体テストで定義されていません

分類Dev

Xamarin.Forms Visual Studio2017プロジェクトはデプロイされません

分類Dev

Visual Studio2017によって作成されているApp_Offline.htm

分類Dev

Visual Studio2017のAndroidデバイスマネージャーに「AndroidSDKプラットフォームがありません」と表示されます

分類Dev

「AnyCPU」で構築されているプロジェクトのプロセッサアーキテクチャは、参照されているSDK「SQLite.UWP.2015」ではサポートされていません。Visual Studio2017で

分類Dev

単体テストが実行されていません

分類Dev

管理者権限のないユーザーの場合、実行時にApp.Configファイルを変更しても機能しません

分類Dev

Visual Studio2017はC11の新機能_Genericをサポートしていません

分類Dev

C#Process.GetProcessesは、最小化されない限りプロセスを検出しません

分類Dev

Visual Studio App Center-プロビジョニングされていないデバイスを削除する/手動で再署名しますか?

分類Dev

Visual Studio 2019はPythonテスト(pytestまたはunittest)を検出しません

Related 関連記事

  1. 1

    Visual Studio 2015または2017が単体テストを検出しない

  2. 2

    Visual Studio2017のspecflow + nunit3ではテストは表示されません

  3. 3

    Visual Studio2017で単体テストプロジェクトをビルドできません

  4. 4

    Visual Studio2017の負荷テストに単体テストを追加する

  5. 5

    Symfony2は、Webフォルダー内の.htacessファイルを削除しない限り、app_dev.phpにアクセスできません。

  6. 6

    Visual Studio2017がインストール用の拡張機能によって検出されない

  7. 7

    プロジェクトファイルが不完全であり、更新されたVisual Studio2017でNETCore.App2.1が見つかりませんでした

  8. 8

    MSTestはアセンブリ内の単体テストを検出しません

  9. 9

    Visual Studio 2017Professionalで単体テストを実行できません

  10. 10

    単体テストモカVisual Studioコードの記述が定義されていません

  11. 11

    Visual Studio 2017はMicrosoft.NETCore.Appパッケージを更新できません(「プロジェクトによってブロックされました」)

  12. 12

    Visual Studio2017はusingステートメントを解決できません

  13. 13

    Android Studioでの単体テスト:「モックされていません」エラー

  14. 14

    Create React Appは、「 '-jsx'フラグが指定されていない限りJSXを使用できません」と表示します

  15. 15

    拡張パネルを使用して角度マテリアルデータテーブルを単体テストすると、アニメーションが実行されないか、アニメーションの終了が検出されませんか?

  16. 16

    [(ngModel)]を使用しても、ngFor内の入力の単体テストの変更は適用されません。

  17. 17

    Visual Studio2017の[新しいアイテムの追加]リストにEntityFrameworkが表示されない

  18. 18

    Visual Studio2017のreact / reduxプロジェクトでのブートストラップエラー「jQueryが定義されていません」

  19. 19

    $ scope。$ onは単体テストで定義されていません

  20. 20

    Xamarin.Forms Visual Studio2017プロジェクトはデプロイされません

  21. 21

    Visual Studio2017によって作成されているApp_Offline.htm

  22. 22

    Visual Studio2017のAndroidデバイスマネージャーに「AndroidSDKプラットフォームがありません」と表示されます

  23. 23

    「AnyCPU」で構築されているプロジェクトのプロセッサアーキテクチャは、参照されているSDK「SQLite.UWP.2015」ではサポートされていません。Visual Studio2017で

  24. 24

    単体テストが実行されていません

  25. 25

    管理者権限のないユーザーの場合、実行時にApp.Configファイルを変更しても機能しません

  26. 26

    Visual Studio2017はC11の新機能_Genericをサポートしていません

  27. 27

    C#Process.GetProcessesは、最小化されない限りプロセスを検出しません

  28. 28

    Visual Studio App Center-プロビジョニングされていないデバイスを削除する/手動で再署名しますか?

  29. 29

    Visual Studio 2019はPythonテスト(pytestまたはunittest)を検出しません

ホットタグ

アーカイブ