次の属性を使用したテストがあります。
[DeploymentItem(@"SampleData\do12.vas.pdws.xls")]
テストを実行すると、xls ファイルが "TestResults\User Date\Out" フォルダーにコピーされます。
テスト内からこのフォルダーへの絶対パスを特定するにはどうすればよいですか?
次の属性を使用したテストがあります。
[DeploymentItem(@"SampleData\do12.vas.pdws.xls")]
テストを実行すると、xls ファイルが "TestResults\User Date\Out" フォルダーにコピーされます。
テスト内からこのフォルダーへの絶対パスを特定するにはどうすればよいですか?
I did it like this
[TestMethod]
[DeploymentItem(@"SampleData\do12.vas.pdws.xls")]
public void TestGetCardNumbers()
{
var controller = new MainController();
var controllerContext = new Mock<ControllerContext>();
string assemblyFile = (new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).AbsolutePath;
string path = System.IO.Path.GetDirectoryName(assemblyFile);
path = Uri.UnescapeDataString(path);
controllerContext.Setup(cc => cc.HttpContext.Session["XlFileUpload"]).Returns(System.IO.Path.Combine(path, "do12.vas.pdws.xls"));