質問

を使用 MSTest, は、どういう相対パスのルート DeploymentItemAttribute.

役に立ちましたか?

解決

当たりの MSDN オススメはできません。

相対パスを、 RelativePathRootするためにはここの .testrunconfigファイルです。

この設定は、デフォルトでは、 ソディレクトリ.る場合でも、このプロジェクト構造

SecretProject\
    ComponentA\
    ComponentA.Test\
        Resources\
            required.xml
        ComponentA.Test.csproj
        Tests.cs
    SecretProject.sln

び出すためのものではありませんの展開 required.xml, まいをDeploymentItemAttributeこのような

[TestClass]
public class Tests
{
    [TestMethod]
    [DeploymentItem("ComponentA.Test\Resources\required.xml")]
    public void Test() 
    {

    }
}

そのファイルの物件のために設定されます'コンテンツ'と'コピーを常に"または"コピーした場合に新しい'.ある先進事例に このMSDNページ.

他のヒント

することができるものとし、RelativePathRootデフォルトでは、dirがソリューションに住ませんでした正しい私の場合、もしRelativePathRoot定義されていますtestrunconfigファイルです。このRelativePathRootデフォルトの/bin/デバッグのdirのためのソリューションとなります。

歩行から、そこまで徒歩私のファイルという展開のための単体テストまでの現代美術館などがあります。

もっと追加料理が楽しめます。

していただけます。testrunconfigファイル、トランプ(オーバーライド)に思います。

きっかけになるかもしれないとありました。

対比することが出来ます。csproj

の相対になります。sln

対比することが出来ます。csファイル

だそして私は私的ビルドシステムを使用"対比することが出来ます。csファイル 的に行えることを明らかにした。

私の例では、いXsdとは異なるプロジェクトのコピー上のための私UnitTest.そのファイルの種類は問いません。

例:

c:\myfolder\MyXsdProject\XSDs\MyCoolXsd.xsd

c:\myfolder\MyCsharpUnitTestProject\MySubFolder1\MySubFolder2\MyUnitTestClass.cs

namespace MyCsharpUnitTestProject.MySubFolder1.MySubFolder2
{

    [TestClass]
    [DeploymentItem(@"..\..\..\MyXsdProject\XSDs\MyCoolXsd.xsd")]

    public class MyUnitTestClass
    {
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top