Questions tagged «testing»

软件测试是旨在评估程序或系统的属性或功能并确定其满足要求的结果的任何活动。

6
集成测试Hive职位
我正在尝试使用Hive Thrift和JDBC接口编写不平凡的Hive作业,并且在设置像样的JUnit测试方面遇到困难。所谓“平凡”,是指该工作至少在一个MapReduce阶段完成,而不是仅与元存储打交道。 该测试应启动Hive服务器,将一些数据加载到表中,对该表运行一些非平凡的查询,然后检查结果。 我已经根据Spring参考连接了Spring上下文。但是,该作业在MapReduce阶段失败,抱怨说不存在Hadoop二进制文件: java.io.IOException:无法运行程序“ / usr / bin / hadoop”(在目录“ / Users / yoni / opower / workspace / intellij_project_root”中):error = 2,没有这样的文件或目录 问题是Hive服务器正在内存中运行,但是要运行Hive则要依靠Hive的本地安装。为了使我的项目自成一体,我需要嵌入Hive服务,包括HDFS和MapReduce集群。我尝试使用相同的Spring方法启动Hive服务器,并将其指向MiniDFSCluster和MiniMRCluster,类似于Hive QTestUtil源代码和HBaseTestUtility中使用的模式。但是,我无法使其正常工作。 在尝试破坏Hive集成测试三天后,我想我会问社区: 您如何建议我对Hive作业进行集成测试? 您是否有一个可用的JUnit示例,用于使用内存HDFS,MR和Hive实例集成测试Hive作业? 我看过的其他资源: Hive单元测试教程 Spring Hive示例 编辑:我完全知道,通过对Hadoop集群(本地或远程)进行处理,可以对全栈Hive实例运行集成测试。如上所述,问题在于这不是有效测试Hive工作流程的可行解决方案。

5
在Mocha中describe()的作用是什么?
Mocha官方站点上的文档包含以下示例: describe('User', function(){ describe('#save()', function(){ it('should save without error', function(done){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }); }) }) }) 我想知道何时应该将测试嵌套在describe函数中以及其基本目的describe是什么。我可以比较传递给describe编程语言注释的第一个参数吗?describe控制台的输出中未显示任何内容。是仅出于可读性目的,还是该功能还有其他用途? 如果我这样使用,有什么问题吗? describe('User', function(){ describe('#save()', function(){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }) }) }) 如果我这样做,则测试仍会通过。

2
如何在Postman测试中读取环境变量?
我正在使用Postman的打包应用程序版本针对我的Rest API编写测试。我正在尝试管理连续测试之间的状态。为方便起见,暴露给Javascript测试运行时的Postman对象具有设置变量的方法,但没有用于读取变量的方法。 postman.setEnvironmentVariable("key", value ); 现在,我可以通过{{key}}结构在下一个调用中读取该值,该结构从当前环境中吸收值。但是,这在测试中不起作用;它仅在请求构建中起作用。 因此,是否有地方可以从测试中阅读这些内容?
70 rest  testing  postman 


21
使用带有Java的Selenium WebDriver切换选项卡
将Selenium WebDriver与JAVA结合使用。我试图自动执行一项功能,在该功能中我必须打开一个新选项卡,然后在此处执行一些操作,然后返回到上一个选项卡(父项)。我使用了开关手柄,但无法正常工作。奇怪的是,两个选项卡具有相同的窗口句柄,因此我无法在两个选项卡之间切换。 但是,当我尝试使用其他Firefox窗口时,它可以工作,但是对于选项卡,它却无法工作。 请帮我。如何切换标签。或者在不使用窗口句柄的情况下如何切换选项卡,就我而言,这两个选项卡都是相同的。 (我观察到,当您在同一窗口中打开不同的选项卡时,窗口句柄保持不变)

4
用Mockito调用回调
我有一些代码 service.doAction(request, Callback<Response> callback); 我如何使用Mockito捕获回调对象,并调用callback.reply(x)
70 java  testing  mockito 


2
我怎么知道何时在Rails中“刷新”我的模型对象?
这是我正在进行的集成测试的一部分: user = User.first assert !user.is_active? get confirm_email_user_url(user),:confirmId => user.mail_confirmation_hash assert_equal response.status,200 # because confirm_email_user_url modifies the activation state of the object user = User.first assert_equal user.state,"activated" 我花了最后一个小时调试此:)。在我的初始版本中,user访问confirm_email_user_url之后,我没有重新初始化,inactive即使激活了用户,状态也始终为。 我如何知道是否应该“重新加载”(缺少更好的名称)我的模型对象?我应该怎么称呼呢?

16
如何在Maven中配置JPA以进行测试
有没有一种方法可以在Maven项目中设置第二个persistence.xml文件,以使其用于测试,而不是用于部署的常规文件? 我尝试将persistence.xml放入src / test / resources / META-INF中,该副本被复制到target / test-classes / META-INF中,但似乎是target / classes / META-INF(来自src / main的副本/ resources)成为首选,尽管mvn -X test以正确的顺序列出了类路径条目: [DEBUG] Test Classpath : [DEBUG] /home/uqpbecke/dev/NetBeansProjects/UserManager/target/test-classes [DEBUG] /home/uqpbecke/dev/NetBeansProjects/UserManager/target/classes [DEBUG] /home/uqpbecke/.m2/repository/junit/junit/4.5/junit-4.5.jar ... 我希望能够针对简单的hsqldb配置运行测试,而不必更改JPA配置的部署版本,理想情况下,在项目检出后立即进行,而无需进行任何本地调整。

4
与Maven进行集成测试的最佳实践?
我有一个正在使用Maven构建的项目,该项目使用Hibernate(和Spring)从数据库中检索数据,等等。 我对项目中DAO的“测试”扩展了Spring的功能,AbstractTransactionalDataSourceSpringContextTests以便可以将DataSource连线到我的被测类中,从而能够实际运行查询/休眠逻辑,获取数据等。 在其他几个项目中,我将这些类型的测试与HSQL数据库(内存中或指向文件的)配合使用,从而能够有效地测试实际的数据库查询逻辑,而无需依赖外部数据库。这很好用,因为它避免了任何外部依赖关系,并且在运行测试之前将数据库的“状态”(每个状态都包装在回滚的事务中)进行了很好的定义。 不过,我对组织这些测试的最佳方法感到好奇,这实际上是使用Maven进行的集成测试的一种松散风格。保留这些测试有点脏src/test/java,但是据我所读,似乎没有一致的策略或实践来组织与Maven的集成测试。 从到目前为止的内容来看,似乎可以使用Failsafe插件(或Surefire的第二个实例)并将其绑定到integration-test阶段,并且还可以绑定自定义启动或关闭逻辑(例如用于启动/停止HSQL实例)到pre-integration-test或post-integration-test。但是,这真的是最好的方法吗? 所以我的问题基本上是-与Maven一起组织此活动的公认最佳实践是什么?我在文档中找不到任何一致的答案时遇到麻烦。 我想要的是: 将单元测试与集成测试分开,因此在此test阶段仅运行单元测试 可以将自定义启动/关闭逻辑绑定到pre-integration-test和post-integration-test 将来自集成测试的报告与单元测试Surefire报告合并/提交

4
iPad浏览器模拟器?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 如何在Windows中使用浏览器来模拟iPad浏览器?
67 ipad  testing 

19
如何快速编写代码并运行小型C#代码
有时候,我想从论坛中测试新代码,或者需要帮助我的朋友解决特定的C#问题。问题是我不想每次仅在代码中/仅运行此小代码时在Visual Studio中创建新的“项目”。 Java&Eclipse IDE附带了“剪贴簿”功能,该功能允许执行任意Java表达式。C#程序员有哪些选择?

4
是否可以在Python中更改PyTest的assert语句行为
我正在使用Python断言语句来匹配实际和预期的行为。我对这些没有控制权,好像有一个错误测试用例中止了一样。我想控制断言错误,并要定义是否要在失败断言时中止测试用例。 我还想添加一些类似的内容,如果存在断言错误,则应该暂停测试用例,并且用户可以随时恢复。 我不知道该怎么做 代码示例,我们在这里使用pytest import pytest def test_abc(): a = 10 assert a == 10, "some error message" Below is my expectation 当assert抛出assertionError时,我应该可以选择暂停测试用例,并且可以调试并稍后恢复。对于暂停和恢复,我将使用tkinter模块。我将做一个断言功能如下 import tkinter import tkinter.messagebox top = tkinter.Tk() def _assertCustom(assert_statement, pause_on_fail = 0): #assert_statement will be something like: assert a == 10, "Some error" #pause_on_fail will be derived …

1
Haskell中平行的“任何”或“全部”
我现在遇到过一种模式,该模式需要通过在其上映射一些测试并查看是否有任何或所有元素通过来检查值列表。典型的解决方案是使用便捷的内置all和any。 问题是这些以串行方式进行评估。在许多情况下,这将是多快平行的过程被完整的评估,一旦任何线程发现一个“假”的all或“真”的any。我很确定不能使用Control.Parallel来实现短路行为,因为它需要进程间的通信,而且我对Control.Concurrent的理解还不够,无法实现此目的。 这是数学中的一种很常见的模式(例如Miller-Rabin Primality),所以我觉得有人可能已经为此提出了解决方案,但是出于明显的原因,谷歌搜索了“平行或/和//任何/全部在列表中” haskell”不会返回许多相关结果。

2
由于错误而无法使用Jest测试发布方法无法读取未定义的嘲笑
我有一个api服务,在这里我有不同的方法来调用API。我已经成功测试了所有GET请求,但是在测试POST请求时遇到了麻烦。 这是方法: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => void, errorCb?: (a: ErrorModel) => void, method = 'get', data = {}, ): Promise<void> => { const config: AxiosRequestConfig = {}; if (method === 'post') { config.headers = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.