3

ソリューションのデバッグ バージョンとリリース バージョンの両方をビルドするように TFS をセットアップしたいが、単体テストはデバッグ モードでのみ実行したい。ソリューションの構成プロパティでテスト プロジェクトのビルドを無効にしようとしましたが、役に立ちませんでした。そして厄介なのは、ファイルが存在していてもファイルが見つからないように見えるため、リリースモードではテストが常に失敗することです...

TFS で単体テストをデバッグ モードでのみ実行する方法を知っている人はいますか (ただし、デバッグ モードとリリース モードの両方をビルドします)。

4

2 に答える 2

4

VS2010 では:

Team ExplorerProjectBuilds→ 「ビルド定義Edit Build Definition」で→を選択Process

ここでは、次のように構成する必要があります。

  • 1.必須→ビルドするアイテム:ビルドするプロジェクトと構成を選択します。つまり、あなたの場合はリリースまたはデバッグです
  • 3.Advanced → Disable Tests: True/False
于 2012-06-21T07:26:46.143 に答える
2

私はついにそれを行う方法を見つけました。TFS ビルド定義ファイル (.proj) で、テスト リスト/DLL を一覧表示するセクションの下で、次のように各項目に $(Configuration) 条件を追加するだけです。

<ItemGroup>
    <MetaDataFile Condition="'$(Configuration)'=='Debug'" Include="$(BuildProjectFolderPath)/SubFolders/MyTestListFile.vsmdi">
      <TestList>My Test List Name</TestList>
    </MetaDataFile>

    <TestContainer Condition="'$(Configuration)'=='Debug'" Include="$(OutDir)\MyTests.dll" />
</ItemGroup>
于 2012-06-25T05:27:45.380 に答える