当前,通过使用“使用Ruby启动命令提示符”终端中的rake gem,我一次运行测试套件(由Selenium Ruby
Webdriver编写)中的所有Selenium脚本。
为此,我必须创建一个名称为“ rakefile.rb”的文件,其内容如下,并在终端中仅调用“ rake”
:(根据我以前的帖子中某人的指导,我已经了解了这一知识)。
task :default do
FileList['file*.rb'].each { |file| ruby file }
end
但是,如果执行时有一个脚本失败,运行将终止。
有人可以帮助指导我如何修改“ rakefile.rb”,以便如果有一个脚本失败,则系统将忽略它并继续运行我的测试套件中的下一个脚本?
另外,您能否建议我一种在将脚本运行到一个输出文件时将所有结果写入的方法?或者将每个脚本的结果放入每个输出文件中,并且输出文件将显示失败的脚本列表。任何帮助表示赞赏。非常感谢。
我在单元框架内运行所有测试。我自己使用测试单元,但您也可以使用rspec。这也使您能够向代码中添加断言,然后由单元框架将其报告。如果一个测试失败或错误,则可以继续进行下一个测试。
我的rakefile的简化版本如下所示
require 'rake/testtask'
#this will run all tests in directory with no dependencies
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = FileList['FAL*.rb']
t.verbose = true
end
#or you could run individual files like this
task :FAL001 do
ruby "FAL001.rb"
end
每个测试用例看起来像这样
require "test-unit"
gem "test-unit"
require "selenium-webdriver"
class FAL001 < Test::Unit::TestCase
def testFAL001 #methods that begin with test are automatically run
#selenium code goes here
assert_true(1 == 1)
end
def test002
#another test goes here
end
end
我遇到了从命令提示符运行java程序的问题。我有一个名为DataRecover的java文件,还有一个名为Triple的java文件。现在,当我在命令提示符下运行javac triple.java时,它会执行它应该执行的操作。但是,当我运行javac DataRecover.java时,它会出现这样的错误消息:“线程”main“java.lang.noClassDeffounderRror:Dat
问题内容: 在以前的计算机上,当我尝试在Windows命令提示符下退出Python脚本时,只需按+即可。 但是,当我在计算机上执行此操作时,它会告诉我“ KeyboardInterrupt”: 那么如何解决此问题,以便退出Python脚本? 谢谢。 编辑 : +的作品,但我需要输入它作为代码。希望有一种快速简单的方法来退出脚本,但是很好。 问题答案: 实际上,它取决于操作系统,也可能取决于您使用的
问题内容: 当我的python脚本运行时,如何从桌面上删除此黑色命令提示符屏幕? 我使用python 2 exe将service.py脚本制作为exe。一切正常,但是当.exe运行时,我有一个固定的命令提示符,我不想显示。 service.py: setup.py: 问题答案: 在setup.py文件中,您必须改为编写。 像这样:
我是刚到爪哇的。我正在尝试将大型机代码转换为Java。我在命令行下面运行。 我可以知道如何设置res.jar。 命令行代码
问题内容: 如何获取命令提示符的输出,这意味着我已经打开了这样的命令提示符。 我无法获得像这样的cmd输出 那么如何获得命令提示符输出? 问题答案: 这不是Java问题。基本上,您正在执行的是Java(Java Main Process A),然后从中启动另一个进程(Windows CMD B)。很好,您可以在Java(A)中获得此过程(B)的输入/输出流。但是,此过程(B)使用其自己的标准输入/
问题内容: 我决定尝试使用npm脚本作为构建工具,到目前为止,我还是喜欢它。我想解决的一个问题是,当运行脚本运行jshint时,如果没有通过处理,我会收到很多“ npm ERR!”!线。我想抑制这些,因为短绒棉的输出更有意义。 是否有一种全局设置此属性的好方法,并且有一种方法可以针对每次运行的脚本进行设置? 问题答案: 所有脚本: 您可以通过以下几种方式将日志级别设置为,从而通过整体抑制npm的输