使用通配符rspec命令的ruby在Windows计算机上不起作用

莉亚·切斯科塔(Lea Chescotta)

我制作了一个ruby命令行“ frontend”,它可以根据用户输入设置不同的环境变量,这是一种“ ncurses”前端,但是仅在ruby中,我知道有Rake和类似的工具,但是我们这样做是因为我们需要可以根据需要在运行时设置的变量,并且前端还可以通过电子邮件将运行结果发送给我的团队。

这在linux机器上很好用,但是在Windows上却不起作用。

我将问题跟踪到文件名中带有通配符的rspec命令,该命令在linux上可以正常使用,但是如果我在Windows中手动运行命令,它什么也没做。如果我使用一个文件运行rspec命令,则可以正常运行,但不能使用通配符。

我尝试了几次Google搜索,尝试了我发现的以下解决方法,但未成功:

(此代码段位于我使用“ ruby​​ FILE.rb”运行的ruby文件中)

system("rspec #{spec\2.2\web_pc_*} -e '#{ARGV[1]}' -o log.txt")
system("rspec #{spec\2.2\web_pc_/*} -e '#{ARGV[1]}' -o log.txt")
system("rspec #{spec\2.2\web_pc_'*'} -e '#{ARGV[1]}' -o log.txt")
system("rspec #{spec\2.2\web_pc_"*"} -e '#{ARGV[1]}' -o log.txt")
system("rspec #{spec\2.2\'web_pc_*'} -e '#{ARGV[1]}' -o log.txt")
莉亚·切斯科塔(Lea Chescotta)

我发现的解决方案是制作一个Rakefile并运行Rake命令。这样,无论我在什么操作系统上运行它们,所有文件都将执行。

Rakefile:

require 'rake/testtask'

Rake::TestTask.new(:all) do |t|
  t.libs << "tests"
  t.test_files = FileList['tests/test_*.rb']
  t.verbose = true
end

task default: :all

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WSDualHttpBinding在某些计算机上不起作用

来自分类Dev

Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

来自分类Dev

Java自定义光标在新计算机上不起作用

来自分类Dev

Flask流在我的计算机上不起作用

来自分类Dev

XAMPP-Project在其他计算机上不起作用

来自分类Dev

中断处理程序在真实计算机上不起作用

来自分类Dev

OpenGL深度测试在某些计算机上不起作用

来自分类Dev

OrderBy仅在我的计算机上不起作用

来自分类Dev

Java自定义光标在新计算机上不起作用

来自分类Dev

Codecademy Flipboard代码在我的计算机上不起作用

来自分类Dev

克隆了Android项目,但Google Maps在新计算机上不起作用

来自分类Dev

Cat7电缆仅在一台计算机上不起作用

来自分类Dev

为什么“主机名--fqdn”在我的Ubuntu计算机上不起作用?

来自分类Dev

旧计算机上的Apple证书不起作用

来自分类Dev

同一台Windows计算机上的串行端口通信不起作用

来自分类Dev

Sysctl参数accept_local和rp_filter在双网卡计算机上不起作用

来自分类Dev

由Pyinstaller创建的PyQt应用程序中的图标在其他计算机上不起作用

来自分类Dev

泊坞窗:端口映射在非默认计算机上不起作用

来自分类Dev

查询本地文件的Excel工作表在其他计算机上不起作用

来自分类Dev

@ font-face在其他计算机上不起作用-带有正确的文件链接

来自分类Dev

Kivy 应用程序在 android 手机上不起作用,尽管它可以在计算机上运行

来自分类Dev

使用winexe在Windows计算机上运行“ wmic”命令

来自分类Dev

在某些Windows 7计算机上的官方SproutCore演示网站上,鼠标单击不起作用

来自分类Dev

在同一台计算机上的Windows中工作时,以太网在Ubuntu中不起作用

来自分类Dev

到样式表的相对链接在本地计算机上不起作用,可以在线工作。为什么是这样?

来自分类Dev

存储到ContentRootPath的ASP.NET Core数据保护密钥在其他计算机上不起作用

来自分类Dev

SSL(imap)在某些计算机上不起作用-SSL握手失败-如何进一步缩小范围?

来自分类Dev

.php文件上的jQuery在移动设备(iOS和Android)上不起作用,但在计算机上可以完美运行

来自分类Dev

我想将我的应用程序提供给某人,但它在他的计算机上不起作用 Python pyinstaller

Related 相关文章

  1. 1

    WSDualHttpBinding在某些计算机上不起作用

  2. 2

    Windows Server 2012-DNS和DHCP在客户端计算机上不起作用

  3. 3

    Java自定义光标在新计算机上不起作用

  4. 4

    Flask流在我的计算机上不起作用

  5. 5

    XAMPP-Project在其他计算机上不起作用

  6. 6

    中断处理程序在真实计算机上不起作用

  7. 7

    OpenGL深度测试在某些计算机上不起作用

  8. 8

    OrderBy仅在我的计算机上不起作用

  9. 9

    Java自定义光标在新计算机上不起作用

  10. 10

    Codecademy Flipboard代码在我的计算机上不起作用

  11. 11

    克隆了Android项目,但Google Maps在新计算机上不起作用

  12. 12

    Cat7电缆仅在一台计算机上不起作用

  13. 13

    为什么“主机名--fqdn”在我的Ubuntu计算机上不起作用?

  14. 14

    旧计算机上的Apple证书不起作用

  15. 15

    同一台Windows计算机上的串行端口通信不起作用

  16. 16

    Sysctl参数accept_local和rp_filter在双网卡计算机上不起作用

  17. 17

    由Pyinstaller创建的PyQt应用程序中的图标在其他计算机上不起作用

  18. 18

    泊坞窗:端口映射在非默认计算机上不起作用

  19. 19

    查询本地文件的Excel工作表在其他计算机上不起作用

  20. 20

    @ font-face在其他计算机上不起作用-带有正确的文件链接

  21. 21

    Kivy 应用程序在 android 手机上不起作用,尽管它可以在计算机上运行

  22. 22

    使用winexe在Windows计算机上运行“ wmic”命令

  23. 23

    在某些Windows 7计算机上的官方SproutCore演示网站上,鼠标单击不起作用

  24. 24

    在同一台计算机上的Windows中工作时,以太网在Ubuntu中不起作用

  25. 25

    到样式表的相对链接在本地计算机上不起作用,可以在线工作。为什么是这样?

  26. 26

    存储到ContentRootPath的ASP.NET Core数据保护密钥在其他计算机上不起作用

  27. 27

    SSL(imap)在某些计算机上不起作用-SSL握手失败-如何进一步缩小范围?

  28. 28

    .php文件上的jQuery在移动设备(iOS和Android)上不起作用,但在计算机上可以完美运行

  29. 29

    我想将我的应用程序提供给某人,但它在他的计算机上不起作用 Python pyinstaller

热门标签

归档