新的介绍内容:
Ruby Test Explorer:VS Code中高效的Ruby测试工具
Ruby Test Explorer是专为VS Code设计的测试扩展,旨在提升您的Ruby测试效率。它支持RSpec和Minitest测试框架,提供一系列强大的功能,使您的测试流程更加流畅和高效。
安装方式:
您可以通过VS Code Marketplace轻松安装Ruby Test Explorer扩展,立即开始优化您的测试流程。
设置指南:
要使用RSpec测试框架,您需要安装Ruby和rspec-core gem,并确保您的测试套件所需的所有依赖项已安装。该扩展已在Ruby 2.6和Rspec 3.8上进行了测试,但它应该适用于大多数最新版本的Ruby和所有3.6.0以上的Rspec 3.x版本(3.6.0之前的版本目前不支持,因为它们在JSON格式化器中没有暴露测试的id属性)。
默认情况下,您需要通过Bundler使用Gemfile安装rspec,并运行bundle install,否则bundle exec rspec将无法工作。如果您希望使用除bundle exec rspec之外的其他命令运行Rspec测试,可以通过rubyTestExplorer.rspecCommand设置来配置命令。
要使用Minitest测试框架,您需要安装Ruby和minitest gem,并确保您的测试套件所需的所有依赖项已安装。该扩展已在Ruby 2.5和2.6以及Minitest 5.x上进行了测试。它应该适用于大多数最新版本的Ruby和Minitest。
功能亮点:
配置选项:
Ruby Test Explorer提供了多种配置选项,允许您根据需求定制测试环境:
属性 | 描述 |
---|---|
rubyTestExplorer.logpanel | 是否将诊断日志写入输出面板。 |
rubyTestExplorer.logfile | 将诊断日志写入指定文件。 |
rubyTestExplorer.testFramework | none、auto、rspec或minitest。默认值为auto,自动根据Bundler列出的gem检测测试框架。可以使用none禁用扩展功能,或在自动检测不正确时明确设置测试框架。 |
rubyTestExplorer.filePattern | 定义匹配测试文件的模式,例如["test.rb", "test.rb", "*_spec.rb"]。 |
rubyTestExplorer.debuggerHost | 定义调试器要连接的主机,例如127.0.0.1。 |
rubyTestExplorer.debuggerPort | 定义调试器要连接的端口,例如1234。 |
rubyTestExplorer.debugCommand | 定义如何运行rdebug-ide,例如rdebug-ide或bundle exec rdebug-ide。 |
rubyTestExplorer.rspecCommand | 定义运行RSpec测试的命令,例如bundle exec rspec、spring rspec或rspec。 |
rubyTestExplorer.rspecDirectory | 定义工作区中spec的相对目录,例如./spec/。 |
rubyTestExplorer.minitestCommand | 定义如何使用Rake运行Minitest,例如./bin/rake、bundle exec rake或rake。必须是Rake命令。 |
rubyTestExplorer.minitestDirectory | 定义测试目录的相对位置,例如./test/。 |
故障排除:
如果扩展无法正常工作,您可以尝试以下几种方法:
如果所有方法都失败或您怀疑扩展有问题,请随时打开一个issue!:)
贡献指南:
您需要安装VS Code、Node(任何版本>=12应该都可以工作)和Ruby。
该扩展基于示例测试适配器,检查该仓库可能对您有帮助。其他语言的测试适配器也可能是有用的参考。
仓库中包含了两组测试:
您可以在.github/workflows/test.yml中查看CI配置。
请参阅VS Code扩展文档以获取更多信息。
在发布之前,请确保更新CHANGELOG.md文件。您还需要登录到vsce。在创建个人访问令牌以登录时,请确保为您的Azure DevOps账户中的所有组织授予访问权限。否则,它将无法正确工作。
vsce publish VERSION,例如vsce publish 1.0.0将自动处理创建git提交和git标签,更新package.json,并将新版本发布到Visual Studio Marketplace。发布后,您需要手动运行git push和git push --tags。
或者,您可以使用vsce publish major、vsce publish minor或vsce publish patch来提升扩展版本。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com