の相対パスルートのDeploymentItemAttribute?
-
10-07-2019 - |
質問
を使用 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
{
}
}