【问题标题】:Why does Microsoft Test Manager expect test DLL's under a bin/debug folders structure?为什么 Microsoft 测试管理器期望测试 DLL 在 bin/debug 文件夹结构下?
【发布时间】:2012-08-16 23:47:31
【问题描述】:

当我尝试通过 Microsoft 测试管理器运行自动化测试时,出现错误

“找不到测试”..“使用存储 '..\bin\debug\mytest.dll”。

它为什么要往里看?

构建代理的工作目录是 C:\MyBuildOutput,所以当构建运行时,DLL 会输出到 C:\MyBuildOutput\Binaries。

那么,为什么 Microsoft 测试管理器希望在 C:\MyBuildOutput\bin\debug 下找到 DLL?

我没有告诉 Microsoft 测试管理器查看那里,实际上我的构建定义构建过程参数在发布模式下构建了我的解决方案!

我可以通过获取一个脚本来创建一个 bin 和调试文件夹并在其中复制 DLL 来使其工作 - 但这很不方便!!

我认为即使我使用 Microsoft 测试管理器命令行实用程序 (tcm.exe) 指定自定义构建目录,它也需要 bin 和调试文件夹。

很高兴听到任何解释、解决方案、想法或想法!

谢谢

编辑:根据下面的解决方案,MS 测试管理器不期望测试 DLL 在 bin/debug 文件夹下(尽管错误消息几乎暗示了它)。

【问题讨论】:

    标签: tfsbuild microsoft-test-manager


    【解决方案1】:

    问题解决了。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多