我正在尝试让我的WATIN测试在TFS2008(持续集成)中作为夜间构建的一部分工作。
所有测试在我的本地机器上(从VS2008)都能正常工作,我的单元测试(非watin)在本地和TFS中都表现良好。
为了说明我们正在做什么,我有一个简单的测试:
[TestMethod]
public void Watin()
{
//set up stuff
browser.GoTo("http://localhost/");
}
当在TFS中运行测试时,会导致以下错误:
TestTypes\37e36796-fb51-4610-8d5c-e00ceaa68b9f 无法加载,因为以下原因 TIP 无法实例化: System.IO.FileNotFoundException: 无法加载文件或程序集'Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip,版本=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'其中一个依赖项。系统找不到指定的文件。 文件名: 'Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip,版本=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' at System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
在网上搜索类似问题时,我得出结论:这是我们使用的TFS版本的问题,但我不确定。我们使用的是TFS 2008 Developer Edition / VS2008 Developer Edition。
我们尝试下载包含所需DLL的TFS套件试用版。我们已将WebLoadTest.Tip文件复制到TFS服务器的全局程序集缓存中(只是为了看看是否可以解决问题)。这确实使错误消失了,但不幸的是产生了新错误:
MSBUILD : warning MSB6006:“MSTest.exe”以代码1退出
解决该问题的唯一方法是升级到套件版吗?那似乎有点过于严格。
任何帮助都表示感激!
编辑: 我不理解的是,即使我们没有明确调用它,它似乎也需要TFS的WebLoadTest功能。相反,我们正在使用第三方框架Watin。 我认为Watin也没有任何webloadtest依赖项。