`
sitoto
  • 浏览: 124856 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在windows上配置autotest和spork

 
阅读更多

修改Gemfile
group :development, :test do
  #gem 'minitest'
  #gem 'mini_backtrace'
  gem 'autotest'
  gem 'autotest-rails-pure'
  gem 'autotest-growl'
  gem 'spork', '~> 0.9.0.rc'
  gem 'spork-testunit'
end
手动安装spork prelease版本
gem install spork --prerelease
(gem install spork --pre)
安装growl for windows图形界面

在rails目录运行bundle install
然后运行spork --bootstrap添加spork相关启动信息到test/test_helper.rb文件
运行spork启动spork server

因为spork testunit是testdrb -I... test_file这样的格式调用,
所以我们修改autotest库文件
D:\Ruby187\lib\ruby\gems\1.8\gems\ZenTest-4.6.0\lib\autotest.rb
修改make_test_cmd两行,//*为修改行,
因为autotest不支持-n /^test_name$/这样的语法制定某个test_case名,
我们直接去掉,让他跑整个改动后的test_case

def make_test_cmd files_to_test
    cmds = []
    full, partial = reorder(files_to_test).partition { |k,v| v.empty? }
    diff = self.unit_diff
    diff = " | #{diff}" if diff and diff !~ /^\|/

    ruby_cmd = "#{prefix}testdrb -I#{libs}" //*

    unless full.empty? then
      classes = full.map {|k,v| k}.flatten.uniq
      classes.unshift testlib
      classes = classes.join " "
      #cmds << "#{ruby_cmd} -e \"%w[#{classes}].each { |f| require f }\"#{diff}"

      #cmds << "#{ruby_cmd}  #{classes} #{diff}"
      cmds << "#{ruby_cmd}  #{classes} #{diff}" //*
      #cmds << "#{ruby_cmd} -e \"%w[#{classes}].each { |f| eval(\"`testdrb \" + f + \"`\")}\"#{diff}"
    end

    partial.each do |klass, methods|
      regexp = Regexp.union(*methods).source
      cmds << "#{ruby_cmd} #{klass} #{diff}" //*
      #cmds << "#{ruby_cmd} #{klass} -n \"/^(#{regexp})$/\"#{diff}"
    end

    cmds.join "#{SEP} "
  end

分享到:
评论

相关推荐

    搭建Rails测试环境2: Autotest和Spork的安装和配置

    现在,我们将逐步讲解如何在Rails项目中安装和配置Autotest和Spork: **步骤1:安装所需gem** 在你的`Gemfile`中添加以下依赖: ```ruby group :development, :test do gem 'autotest' gem 'autotest-rails' ...

    Autotest英文官方文档

    - **远程服务器配置**(Remote (Former Server)):这部分详细介绍了如何管理和配置远程服务器以支持Autotest测试。这可能包括服务器端的软件安装、网络配置、安全性设置等。 - **前端交互**(Frontend):这一章节...

    AutoTest-master.zip

    《AutoTest-master.zip——...通过深入学习和实践"AutoTest-master.zip"中的内容,你不仅能够掌握自动化测试的基本原理,还能了解到接口测试的最佳实践,进一步提升你的测试技能,为你的职业生涯增添一份宝贵的财富。

    autotest, 在Linux上,自动测试完全自动化.zip

    autotest, 在Linux上,自动测试完全自动化 自动测试:在linux平台下完全自动化测试自动测试是一个完全自动化测试的框架。 它主要是为了测试Linux内核,尽管它对许多它的他函数,如限定新硬件有用。 它是GPL下开源...

    AutoTest 检测串口传来的测试指令

    在编程中,我们可以使用各种库或API,例如Windows API或者Python的pyserial库,来读取和写入串口数据。 在"控制指令的程式"中,可能是指编写一个应用程序或者脚本,它监听串口(COM端口)上的数据,并根据接收到的...

    interface-autotest-py.zip

    压缩包中的"akulaku-project8-interface-autotest-py"可能是项目的具体实现,包括测试脚本、配置文件、测试数据和可能的辅助工具。解压并研究这些文件将能更深入地了解这个接口自动化测试框架的细节和工作原理。

    基于Java的lmc-autotest全链路自动化测试工具设计源码

    autotest全链路自动化测试工具设计源码,包含735个文件,其中包括475个JavaScript文件、77个Java源文件、69个PNG图片文件、39个CSS文件、18个Markdown文档、15个JPG图片文件、15个FTL文件、7个XML文件和5个...

    AutoTest操作手册1

    【AutoTest操作手册1】是关于自动化测试工具的使用指南,特别强调了在IT测试领域中的功能和操作流程。这个工具支持自动生成测试用例,简化测试代码编写,方便数据准备,增强了数据验证,并简化了配置文件。AutoTest...

    autotest01.rar

    在IT行业中,自动化测试是使用特定的工具和脚本来执行预先定义的测试用例,以减少手动测试的工作量,提高测试效率和准确性。这个文件可能是一个自动化测试框架的实例,或者是某个软件开发项目的自动化测试代码库。 ...

    autotest.web.framework-1.0.1-20160109

    autotest.web.framework-1.0.1-20160109

    autotest.web.framework-1.0.1-20160105

    autotest.web.framework-1.0.1-20160105

    autotest.web.framework-1.0.1-20160114

    autotest.web.framework-1.0.1-20160114

    autotest-devices稳定版

    在现代软件开发中,自动测试设备(Autotest Devices)和Python自动化测试框架扮演着至关重要的角色。"autotest-devices稳定版"是一个专为自动测试设备设计的解决方案,旨在提高测试效率,确保软件产品的质量和稳定性...

    msp_autotest.rar

    在【压缩包子文件的文件名称列表】中,只有一个文件名"msp_autotest",这可能是包含所有源代码和资源的主目录,或者是测试类的主文件。如果这是一个Java项目,那么可能包含以下结构: - src/main/java:存放Java源...

    autotest自动化测试

    综上所述,这个自动化测试库提供了Robot Framework、Selenium Grid集成、Python库应用、Jenkins持续集成以及一系列学习资料,为开发和维护自动化测试环境提供了全面的支持。通过深入学习和实践这些资源,开发者和...

    HSAE-Autotest-tool

    在实际使用HSAE-Autotest-tool时,开发者需要了解如何配置和定制测试环境,编写测试脚本,以及如何解读测试结果。此外,熟悉Python编程和测试相关的最佳实践也对有效利用该工具至关重要。通过熟练掌握这款工具,...

    vip06autotest-dongnao

    "vip06autotest-dongnao" 这个标题和描述似乎指向一个自动化测试相关的项目或工具,尤其在IT行业中,"AutoTest"通常指的是自动化测试框架或流程。"dongnao"可能是一个特定的术语或者项目代号,但没有明确的中文翻译...

    WebDriver AutoTest

    WebDriver AutoTest还可以结合持续集成工具(如Jenkins)和版本控制系统(如Git)来实现自动化测试的持续集成和版本管理,确保每次代码变更后都能快速、准确地进行回归测试。 总的来说,WebDriver AutoTest为Web...

    pls-wodm_autotest.rar

    综上所述,"pls-wodm_autotest.rar"这个压缩包可能包含了PLS-WODM框架的测试代码,涵盖了单元测试、集成测试、端到端测试等多个层次,使用了Java的主流测试工具和框架,旨在全面验证其功能和性能。通过深入理解并...

Global site tag (gtag.js) - Google Analytics