CSV文件未部署。在MTM中运行导致错误 [英] CSV file is not getting deployed. Run in MTM result in Error

查看:182
本文介绍了CSV文件未部署。在MTM中运行导致错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我按照以下步骤从MTM运行自动​​测试:

I followed below steps to run a automated test from MTM:

1.处理CUIT和数据驱动器VS中测试视图的测试方法它产生了一行

1.Created a CUIT and data drive the Test Method from the test view in VS. It produced a line

[ DataSource " Microsoft.VisualStudio.TestTools.DataSource.CSV"
" | DataDirectory | \\TestData_ClipVolumeSettings.csv"
" TestData_ClipVolumeSettings#csv"
DataAccessMethod 。Sequential),
DeploymentItem <跨度风格=" 字体大小:X-小;颜色:#a31515;字型家族:索拉">" TestProject_Review\\TestData\\ \\\TestData_ClipVolumeSettings.csv" ),
TestMethod ]

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\TestData_ClipVolumeSettings.csv", "TestData_ClipVolumeSettings#csv", DataAccessMethod.Sequential), DeploymentItem("TestProject_Review\\TestData\\TestData_ClipVolumeSettings.csv"), TestMethod]

还在LocalTestSettings文件中启用了部署

2.使用手动测试用例关联上述CUIT。

2.Associated the above CUIT with a manual test case.

3.修复VS中的版本并将其与MTM中的测试计划属性相关联。

3.Created a build in VS and associated it with Test plan properties in MTM.

4.从MTM运行自动​​测试。

4.Run the automated test from MTM.

当我从MTM运行时,我的文件没有部署。原因可能是什么?

My file is not getting deployed when I run from MTM. What could be the reason?

以下是来自MTM的测试运行日志:

Below is the Test Run log from MTM:







ID


日期   time


消息


1

09/03/2010  15:14:49

准备 执行  test  run  [44]。


2

09/03/2010  15:14:49

测试 运行 由 执行: 'QTController', 用户: 'ABC \ TestAdministratos', 控制器: 'INCHES51', 环境: 'inched040'。


3

09/03/2010  15:14:49

正在加载  测试 设置   test  run  [44]。


4

09/03/2010  15:14:49

添加  test  case  [17]  test  run  [44]。


5

09/03/2010  15:14:49

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">执行&NBSP;所述&NBSP;初始化&NBSP;插件&NBSP;对于&NBSP;试验&NBSP;运行&NBSP; [44]


6

09/03/2010  15:14:49

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">更改&NBSP;所述&NBSP;试验&NBSP;运行&NBSP;状态&NBSP;从&NBSP; '初始化' &NBSP;至&NBSP;"在&NBSP ;进展'。


7

09/03/2010  15:14:49

<跨度风格=" 颜色:黑色 "> <跨度风格=" 字体家庭:宋体">执行&NBSP;试验&NBSP;运行&NBSP;开始&NBSP;插件&NBSP;对于&NBSP;试验&NBSP;运行&NBSP; [44]


8

09/03/2010  15:14:49

开始测试  run  [44]。


9

09/03/2010  15:14:49

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">创建&NBSP; A&NBSP; TMI&NBSP;运行&NBSP;与&NBSP; ID&NBSP; [0227e5e2-735a-42EF-a491- 9dfca59affab]  for  test  run  [44]。


10

09/03/2010  15:14:49

排队   运行  test  run  [44]。


11

09/03/2010  15:14:57

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">发起者&NBSP;试验&NBSP;运行&NBSP; [0227e5e2-735a-42EF-a491-9dfca59affab]


12

09/03/2010  15:15:04

更新   test  case  [17]。


13

09/03/2010  15:15:04

  结果 已成功保存。


14

09/03/2010  15:15:07

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">执行&NBSP;所述&NBSP;试验&NBSP;运行&NBSP;完成&NBSP;插件&NBSP;对于&NBSP;试验&NBSP;运行&NBSP; [44] 。


15

09/03/2010  15:15:07

测试 运行  [44] 已完成。


16

09/03/2010  15:15:07

<跨度风格=" 颜色:黑色 "> <跨度风格=" font-family:宋体">该&NBSP;执行&NBSP;日志&NBSP;报道,讲话者&NBSP; TMI&NBSP;对于&NBSP;试验&NBSP;运行&NBSP; [44] :


17

09/03/2010  15:15:07

时间戳 '9/3/2010  9:44:49  AM'; 

TestOutcome&NBSP; '警告';&NBSP;

消息&NBSP;'警告:&NBSP;测试&NBSP;润NBSP;部署&NBSP;问题:&NBSP;失败&NBSP;到&NBSP;获得&NBSP;的&NBSP;文件&NBSP;对于&NBSP;&部署NBSP;&项NBSP; 'TestProject_Review\TestData\TestData_SignBoard.csv' &NBSP;指定&NBSP;&通过NBSP;&该NBSP;测试与NBSP; 'TestProject_Review.TestScripts.CUIT_SignBoard.SignBoard_Driver':&NBSP;

System.IO .DirectoryNotFoundException:&NBSP;可能&NBSP;不&NBSP;找到&NBSP;的&NBSP; A&NBSP;部分&NBSP的&NBSP;路径&NBSP; 'C:\Users\的 TestAdministratos' \AppData\\ \\Local\VSEQT\QTController\TestProject_Review\TestData\TestData_SignBoard.csv ''。

Timestamp '9/3/2010 9:44:49 AM'; 
TestOutcome 'Warning'; 
Message 'Warning: Test Run deployment issue: Failed to get the file for deployment item 'TestProject_Review\TestData\TestData_SignBoard.csv' specified by the test 'TestProject_Review.TestScripts.CUIT_SignBoard.SignBoard_Driver': 
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\TestAdministratos'\AppData\Local\VSEQT\QTController\TestProject_Review\TestData\TestData_SignBoard.csv'.'.

解决方案

实际上,编写测试的更好做法是从预先确定的位置或可以指示运行时的公共位置访问文件,而不是硬编码当前或相对目录。

Actually, better practice of writing your test would be to access the file from a pre-determined location or a common location that you can dictate runtime, rather than hard-coding to current or a relative directory.

1。您可以使用生成后事件将您的CSV文件拖放到您的测试代理/测试控制器可以访问的UNC共享中 - 查看本文关于如何使用后期构建事件 -
http://msdn.microsoft.com/en-us/library/ ke5z92ks(VS.80)的.aspx 。在post -build事件中,将CSV文件复制到某些UNC共享,例如
< span style ="color:#0066dd"> \\che-vsts\vsts2010\XLShare\

1. You could use post-build events to drop your CSV file to a UNC share that your test agent/test controller can access - Check this article on how to use post build event - http://msdn.microsoft.com/en-us/library/ke5z92ks(VS.80).aspx. In the post -build event, copy over the CSV file to some UNC share, say \\che-vsts\vsts2010\XLShare\

2。在测试运行的测试设置中,指定此UNC路径" \\che -vsts\ststs2010 \XLShare \  在部署部分中。您可以在
部署中指定文件或整个文件夹。请谨慎使用,以免在指定文件夹中部署所有文件花费大量时间。

2. In the test settings for the test run, specify this UNC path "\\che-vsts\vsts2010\XLShare\" in the deployment section. You can specify a file or an entire folder in the deployment. Please use it cautiously so that it doesn't take lot of time to deploy all your files in the specified folder.

 

这将从MTM运行测试时,请注意将CSV文件部署到当前目录。

This will take care of deploying your CSV file to the current directory when the test is run from MTM.


这篇关于CSV文件未部署。在MTM中运行导致错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆