gpt4 book ai didi

testing - TRX 记录器在 Azure 角色上不可用

转载 作者:行者123 更新时间:2023-11-28 20:24:13 29 4
gpt4 key购买 nike

我正在尝试使用 vstest.console.exe 测试运行程序对 azure 角色运行测试。它在模拟器上运行良好,但在真正的 azure 云实例中,我想要使用的 TRX-Logger 不可用。

我正在将hole test Runner文件夹复制到我的云实例,其中包含“...\TestWindow\”文件夹子文件夹中的所有DLL文件和依赖项。还有一个 TfsLogger 的 dll 文件以及 TrxLogger 的 dll 文件。但是当我运行 vstest.console.exe 时,它​​指出/logger:trx 选项无效,因为 trx 不是有效的 URI 或友好名称。当我列出 vstest.console.exe 的所有可用记录器时,我只得到 2 个测试记录器“Console”和“TfsLogger”(或“TfsPublisher”)。

这是我的扩展文件夹的内容:

E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.GenericTestAdapter.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.MSAppContainerAdapter.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.OrderedTestAdapter.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.TfsLogger.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.TmiAdapter.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.TrxLogger.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.VSTestIntegration.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestTools.CppUnitTestFramework.ComInterfaces.dll
E:\approot\TestRunner\Extensions\Microsoft.VisualStudio.TestTools.CppUnitTestFramework.CppUnitTestExtension.dll;

有谁知道为什么 trx 记录器在 azure 实例(辅助角色)上不可用,但 TfsLogger 却可用,而这两个 dll 文件在 vstest.console.exe 的同一子文件夹中可用?是否可以“安装”或使 TrxLogger 可用于我的测试运行程序?!

致以诚挚的问候

塞巴斯蒂安

最佳答案

我知道这是一个老问题,但我刚刚遇到了类似的问题,我只有 Console 和 TfsLogger,但没有办法拥有 TrxLogger。不同之处在于我没有使用 Azure,而是在 CI 测试服务器上仅安装了 MSBuild 2013,作为新的“Microsoft 构建工具包”的一部分。它安装了所有内容,但我无法使用 MSBuild VS 2013 的 TrxLogger,而它在 VS 2012 上运行良好。

经过一番搜索,我启用了 vstest.console 的日志记录(通过将其配置文件中的 TpTraceLevel 设置为 4),并在我的本地临时文件夹中记录了一些信息。

只看到尝试加载 TrxLogger 程序集失败(对法语消息表示抱歉:)):

W, 3384, 1, 2014/03/07, 10:46:08.269, 2034438793, vstest.console.exe, TestPluginDiscoverer: Failed to get types from assembly 'Microsoft.VisualStudio.TestPlatform.Extensions.TrxLogger, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.  Skipping test extension scan for this assembly.  Error: System.Reflection.ReflectionTypeLoadException: Impossible de charger un ou plusieurs des types requis. Extrayez la propriété LoaderExceptions pour plus d'informations.
à System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
à System.Reflection.RuntimeModule.GetTypes()
à System.Reflection.Assembly.GetTypes()
à Microsoft.VisualStudio.TestPlatform.Core.TestPluginsFramework.TestPluginDiscoverer.GetTestExtensionsFromAssembly(Assembly assembly, Dictionary`2 testDiscoverers, Dictionary`2 testExecutors, Dictionary`2 testSettingsProviders, Dictionary`2 testLoggers)

W, 3384, 1, 2014/03/07, 10:46:08.269, 2034439310, vstest.console.exe, LoaderExceptions: System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.QualityTools.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou une de ses dépendances. Le fichier spécifié est introuvable.
Nom de fichier : 'Microsoft.VisualStudio.QualityTools.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
à System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
à System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
à System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
à System.Reflection.Assembly.Load(AssemblyName assemblyRef)
à Microsoft.VisualStudio.TestPlatform.Core.TestPluginsFramework.TestPluginCache.CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)
à System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)

为了简化起见,我最终要做的是在我的服务器上安装整个 Visual Studio 2013,但由于 Microsoft.VisualStudio.QualityTools.Common 程序集在我的 ReferenceAssemblies 文件夹中可用,也许我只是需要某种方式来引用它(添加到路径或其他东西)

关于testing - TRX 记录器在 Azure 角色上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17826251/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com