1

タイトルにあるように、Windowsストアのテストプロジェクトにファイルを含める方法が見つかりません。(標準の.NETテストプロジェクトは正常に機能します)

ソリューションを右クリックして実行します:新しいプロジェクトの追加-> C#-> Windowsストア->単体テストライブラリ(Windowsストアアプリ)

次の定型文を取得します。これに、DeploymentItem属性を追加しました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;

namespace UnitTestLibrary1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        // this does not compile; DeploymentItem attribute not found
        [DeploymentItem("wibble.txt")]
        public void TestMethod1()
        {
        }
    }
}

だから私は何が欠けていますか?Windows Storeの単体テストにデータを含めることは不可能ですか、それとも別のアプローチが必要ですか?

4

3 に答える 3

1

私がデータ ファイルを展開してきた方法は、ビルド後のコピーを使用することです。プロジェクトの「TestData」というディレクトリの下にデータがあり、ビルド後に出力にコピーされます。

次の行は、テスト プロジェクトのプロパティの [ビルド イベント] タブで設定されます。

if not exist "$(TargetDir)AppX" mkdir "$(TargetDir)AppX"
if not exist "$(TargetDir)AppX\TestData" mkdir "$(TargetDir)AppX\TestData"
copy /Y "$(TargetDir)TestData\*.*" "$(TargetDir)AppX\TestData\"

いくつかのメモ:

  • 私の単体テストは、ディレクトリの下のデータファイルを参照し、 ではTestDataありませんAppX\TestData
  • 上記のビルド後のアクションは、プロジェクトで 1) コンテンツ ファイルとして設定され、2) 出力にコピーされるファイルのみをコピーします。
于 2013-03-19T13:30:57.870 に答える
0

DeploymentItemMicrosoft.VisualStudio.TestTools.UnitTestingは、参照を持たない名前空間に含まれています。

への参照を追加する必要がありますMicrosoft.VisualStudio.QualityTools.UnitTestFramework.dll

于 2013-03-19T11:56:30.800 に答える