为什么Microsoft测试管理器期望测试DLL在bin / debug文件夹结构下?

时间:2012-08-16 15:22:36

标签: tfsbuild microsoft-test-manager

当我尝试通过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(尽管错误消息几乎暗示了它)。

1 个答案:

答案 0 :(得分:1)

问题解决了。

根据the forum thread here,我收到此消息的原因与DLL无关。我订购的测试列表应该放在项目级别 - 不包含在任何文件夹中。因此,实际上Microsoft Test Manager正在寻找与我的测试DLL在同一文件夹中的有序测试列表,而实际上它位于子文件夹下。

当我将有序测试列表移动到与测试DLL相同的文件夹时,测试成功执行。