我想要'为Visual Studio创建一个量角器测试适配器。我发现我可以通过实现ITestExecutor和ITestDiscoverer来创建它 我按照Marcel De Vries文档(https://xpirit.com/wp-content/uploads/2016/03/Xpirit-magazine-2-Protractor-UI-testing.pdf)进行操作,但我找不到如何在Visual Studio中添加扩展程序。
它不起作用,命令" vstest.console.exe / listdiscoverers / UseVsixExtensions:true"没有列出我的发现者。并且VS没有找到JS测试。
我做错了什么?
答案 0 :(得分:9)
为VS创建测试适配器的文档很差。有许多URL可以帮助理解如何使用JS自动化测试实现UTE:
总结:
第1步:
您可以在没有VSix的情况下测试此主要版本:转到Visual Studio测试扩展文件夹(C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions for VS 2013)和添加您的DLL和依赖项。尝试使用Windows命令提示符中的命令启动测试:
cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
vstest.console.exe "c:\test\test.js"
步骤2:
默认情况下,Visual Studio仅解析.dll和.exe文件。如果要解析另一种文件类型(.lua,.js,...),则需要创建一个显式浏览源文件并查找所有测试的解析器。
您需要创建实现两个接口:
这个项目(https://github.com/XpiritBV/ProtractorAdapter)将有助于理解如何实现以及如何调整代码以订阅项目中的任何更改(添加文件,编辑文件,项目负载等)。
重要提示:您需要创建一个VSix项目来测试它!如果没有,Visual Studio不会加载TestContaineDiscoverer。
重要2:创建VSix文件时,需要解释两个资产:
希望有人帮忙。
答案 1 :(得分:3)
如果您需要使用vstest.console.exe运行测试适配器但不需要Visual Studio集成,则需要执行以下操作:
在确定如何创建测试适配器时,上面接受的答案和代码对我非常有用。请注意,如果您要创建VSIX,则资产类型 UnitTestExtension 在列表中不可用,但似乎可以正常工作,并且可以手动添加到.vsixmanifest文件中。
其他有用的链接: