阅读更多

8顶
1踩

编程语言

原创新闻 watchr:持续测试工具,可替代autotest

2009-09-25 12:05 by 副主编 zly06 评论(0) 有3817人浏览

watchr是一个continuous-testing工具(ZenTest 的一部分,Ruby的测试/调试工具),作者是Martin Aumont。watchr可作为autotest的替代品,它比autotest更灵活,更抽象,也就是说能运用在更多的测试中。

 

 

watchr特点:

  • 简单易用
  • 高度灵活
  • 便捷( Linux, *BSD, OSX, Solaris, Windows )
  • 快速(对文件的更改立即作出反应)
  • ……

监控文件夹内部变化,触发用户定义的actions的变更来测试

  • 适用于各种web框架( rails, merb, sinatra, camping, invisible, … )
  • 各种测试框架( test/unit, minitest, rspec, test/spec, expectations, … )
  • 各种Ruby解释器 ( ruby1.8, ruby1.9, MRI, JRuby, Rubinius, … )
  • 各种包管理框架Package frameworks ( rubygems, rip, … )


使用:

$ watchr path/to/script.file

脚本文件里包含了要观察的规则,简单的方法a single method: watch(pattern, &action)

watch( 'a regexp pattern matching paths to observe' ) {|match_data_object| command_to_run }

例如:

watch( 'test/test_.*\.rb' ) {|md| system("ruby #{md[0]}") }

观察要测试文件,等保存后运行测试

连续性:

watch( 'test/test_.*\.rb' ) {|md| system("ruby #{md[0]}") }
watch( 'lib/(.*)\.rb' ) {|md| system("ruby test/test_#{md[1]}.rb") }


查看更多watchr介绍:http://github.com/mynyml/watchr

  • 大小: 13.4 KB
来自: rubyinside
8
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics