当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以在部署期间使用rspec-serverspec测试是否安装了特定版本的java或tomcat?

穆德海
2023-03-14

到目前为止,我所做的是通过在目录名中包括tomcat或java的版本号来测试目录是否存在,如下所示:

describe file('/opt/tomcat/9.0.17') do
  it { should be_directory }
end

除此之外还有别的办法吗?或者像我们测试软件包安装的方式一样?

共有1个答案

周鸿运
2023-03-14

关于如何在堆栈溢出处检查这些应用程序的版本,这里有相关的问题:

  • Tomcat
  • Java

但是您可能会遇到的问题是,要让Serverspec运行Java命令(两者都需要),您可能需要已经知道Java命令的路径,这取决于Java和/或Tomcat的版本。

 类似资料:
  • 我们正在尝试使用windows中的ServerSpec来验证应用程序安装。我在ruby文件中写了下面几行(用Test.rb) 我这样运行脚本。 它正在检查是否正确。但是我想检查msi(windows installer软件包)的特定版本。如何在serverspec中做到这一点?

  • 问题内容: 因此,我敢肯定那里有类似的东西,但是我一直在寻找一个小时,却没有找到我真正想要的东西。说我有一堂课,看起来像这样: 我该如何做这样的工作? 问题答案: 使用Mockito,您可以像这样 监视真实对象 : 有一些陷阱,因此也请查看相关文档。

  • 在空手道中,我希望有一个模式变量,它是响应数据的超集,这样我就可以用相同的模式测试多个请求。 这对于GraphQL应该特别有用,因为请求本身定义了返回的字段。 预期模式: 回答数据: 在本例中,响应返回的所有键。数据应该在架构中,但架构中的任何键都不在响应中。数据应该被忽略。 在空手道中有没有办法做到这一点,或者有没有计划在将来增加这一功能? 编辑:更新了示例,因为唯一遗漏的属性是一个可为空的属性

  • 我不熟悉使用selenium和java实现页面对象模型自动化。我使用页面对象模型,将每个页面作为一个类,并将该页面中的操作作为方法。使用excel保存读取的测试数据。我有一个测试,可以使用各种参数来搜索客户,如客户编号、政策编号、姓氏、名字、WebReference、电子邮件等等。。。。。。现在,我必须在方法签名中提供所有参数,否则测试将失败,并出现数据提供程序不匹配错误。我有一个GetData方

  • 我想知道是否有人试图使用jmeter测试gRPC应用程序。 我希望 我可以使用非阻塞/异步存根编写一个gRPC客户端类,该存根对服务器进行非阻塞调用, 创建上述客户端的Jar 将Jar导入JMeter 使用Jeter BeanShell采样器中的Java方法 在花时间尝试上述方法之前,我想看看是否有人尝试过类似的方法 如果上述解决方法有效? 每个线程会创建一个单独的传输控制协议吗? 我们已经用py

  • 在我的Ruby应用程序中,我试图用RSpec测试一个用控制器参数调用的模块方法。 该模块是用于跟踪分析的EventTracker模块:https://github.com/doorkeeper/event_tracker 情况是这样的: > 从我的控制器中,我从控制器调用该方法,如下所示: 方法在模块中定义,如下所示: 终止 我尝试了不同的解决方案,但都不管用。例如: 第一个不起作用,因为trac