我正在使用Visual Studio测试项目,正在使用部署文件等修改测试配置(通过VS GUI),现在我需要为测试运行编写一个启动脚本.
我不清楚这些脚本使用的语言或文件类型或机制.需要提示.
我的印象是单元测试类中的测试方法将按它们出现在类文件中的顺序执行.显然这不是真的.它似乎也不是纯粹基于字母顺序.MSTEST如何决定执行顺序?
编辑:我挖了一下后能够找到答案.见下文.
我在TeamTest中有一个名为"MyClassTest"的单元测试项目.这个项目有三个TestMethods.每种方法都需要自己的测试初始化步骤.但是当我将TestInitializeAttribute应用于三个初始化方法时,它表示不应该多次使用该属性.那么在Visual Studio Team Test中用于初始化每个测试方法的属性应该是什么?
参考:
我正在使用VSTS 2K8,我已经建立了一个单元测试项目.在其中,我有一个测试类,其方法可以执行简单的断言.我正在使用Excel 2007电子表格作为我的数据源.
我的测试方法如下所示:
[DataSource("System.Data.Odbc",
"Dsn=Excel Files;dbq=|DataDirectory|\\MyTestData.xlsx;defaultdir=C:\\TestData;driverid=1046;maxbuffersize=2048;pagetimeout=5",
"Sheet1",
DataAccessMethod.Sequential)]
[DeploymentItem("MyTestData.xlsx")]
[TestMethod()]
public void State_Value_Is_Set()
{
string expected = "MD";
string actual = TestContext.DataRow["State"] as string;
Assert.AreEqual(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)
如方法装饰属性所示,我的Excel电子表格位于我的本地C:/ Drive上.在其中,我所有数据所在的工作表名为"Sheet1".
我已将Excel电子表格复制到我的项目中,并设置了Build Action ="Content",并将其Copy设置为Output Directory ="Copy if Newer".
尝试运行这个简单的单元测试时,我收到以下错误:
单元测试适配器无法连接到数据源或读取数据.有关解决此错误的详细信息,请参阅MSDN Library中的"数据驱动单元测试疑难解答"(http://go.microsoft.com/fwlink/?LinkId=62412).错误详细信息:错误[42S02] [Microsoft] [ODBC Excel驱动程序] Microsoft Office Access数据库引擎找不到对象'Sheet1'.确保对象存在,并且您正确拼写其名称和路径名称.
我已经验证了工作表名称拼写正确(即Sheet1),并且我已经验证我的数据源设置正确.
网络搜索根本没有发生太多变化.我完全难过了.
所有帮助或输入都很赞赏!!!!
我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.
因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.
以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.
......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?