当我尝试通过Microsoft Test Manager运行自动化测试时,我收到错误
“无法找到测试”......“存储'.. \ bin \ debug \ mytest.dll”。
为什么要在那里看?
通过构建代理工作目录是C:\ MyBuildOutput,因此在运行构建时,DLL将输出到C:\ MyBuildOutput \ Binaries。
那么为什么Microsoft Test Manager希望在C:\ MyBuildOutput \ bin \ debug下找到DLL呢?
我没有告诉Microsoft测试经理看那里,实际上我的构建定义构建过程参数在发布模式下构建我的解决方案!
我可以通过获取一个脚本来创建一个bin和debug文件夹并将DLL复制到那里来实现它 - 但这简直太不方便了!!
我认为即使我使用Microsoft Test Manager命令行实用程序(tcm.exe)指定自定义生成目录,它也需要bin和debug文件夹。
我很高兴听到任何解释,解决方案,想法或想法!
由于
编辑:根据下面的解决方案,MS测试管理器不会在bin / debug文件夹下预测测试DLL(尽管错误消息几乎暗示了它)。
答案 0 :(得分:1)
问题解决了。
根据the forum thread here,我收到此消息的原因与DLL无关。我订购的测试列表应该放在项目级别 - 不包含在任何文件夹中。因此,实际上Microsoft Test Manager正在寻找与我的测试DLL在同一文件夹中的有序测试列表,而实际上它位于子文件夹下。
当我将有序测试列表移动到与测试DLL相同的文件夹时,测试成功执行。