我的团队正在尝试将 Chutzpah 集成到 TFS 2012 构建过程中。我们使用这篇博文作为我们的起点。
在高层次上,实际问题是构建代理上下文中的 Visual Studio 测试运行程序根本没有找到 Chutzpah 挂钩。因此,虽然我们可以定义**\*.js
为测试源,但实际上没有找到并初始化 Chutzpah 引导程序,测试运行程序不会对这些文件做任何事情。
在更详细的层面上,当我们检查日志以加载构建控制器的自定义程序集时,我们会收到三个相关消息:
Summary: There were 0 failures, 2 errors and 1 warnings loading custom activities and services.
Error: Method 'ToXml' in type 'Chutzpah.VS2012.TestAdapter.ChutzpahAdapterSettings' from assembly 'Chutzpah.VS2012.TestAdapter, Version=2.2.0.171, Culture=neutral, PublicKeyToken=1ca802c37ffe1896' does not have an implementation.
Error: API restriction: The assembly '...\AppData\Local\Temp\VSTFSBuild\8c8e9402-1169-4782-99a9-ce42f83be8f0\A1288811191\Chutzpah\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
Warning: Could not load file or assembly '...\AppData\Local\Temp\VSTFSBuild\8c8e9402-1169-4782-99a9-ce42f83be8f0\A1288811191\Chutzpah\phantomjs.exe' or one of its dependencies. The module was expected to contain an assembly manifest.
除了这些信息,我们或多或少地陷入困境。我很想听听有人真的让 Chutzpah 在独立的 2012 构建服务器上运行,这样我们就可以比较配置。