Tag: 基准testing

Eclipse中的JUnittesting通过,但在Maven Surefire中失败

我已经使用JUnit 4和spring-test库编写了一些JUnittesting。 当我在Eclipse中运行testing,然后运行正常,并通过。 但是,当我使用Maven(在构build过程中)运行它们时,它们失败,从而导致与弹簧相关的错误。 我不确定是什么导致了这个问题,JUnit,Surefire或Spring。 这里是我的testing代码,弹簧configuration和我从Maven得到的exception: PersonServiceTest.java package com.xyz.person.test; import static com.xyz.person.util.FjUtil.toFjList; import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import com.xyz.person.bo.Person; import com.xyz.person.bs.PersonService; import fj.Effect; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath*:personservice-test.xml" }) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) public […]

iPhone应用程序目前无法安装

我试图从testflight安装我的iPhone应用程序。 它安装在几个设备上完美,但在一些安装后约80%,它给出了一个错误“无法下载aaplication,目前无法安装”我能找出原因,为什么是这样? 这是截图: 有没有人会帮我解决这个问题? 提前致谢。

是否有保留用于testing/示例的社会安全号码?

有没有一个SSN大致相当于example.com – 这是被广泛(并正式 )认为是一个示例/testing值的东西? 澄清:根据我的评论,我真正要问的是,是否有一个常规使用的规范的“testingSSN”,所有看到它不是一个真正的SSN的人都能理解。

在RSpec中如何说“any_instance”“should_receive”任意次数

我有一个导入控制器导入几个CSV文件到我的数据库的多个logging。 我想在RSpec中进行testing,如果使用RSpec实际保存logging: <Model>.any_instance.should_receive(:save).at_least(:once) 不过,我得到的错误说: The message 'save' was received by <model instance> but has already been received by <another model instance> 控制器的一个人为的例子: rows = CSV.parse(uploaded_file.tempfile, col_sep: "|") ActiveRecord::Base.transaction do rows.each do |row| mutation = Mutation.new row.each_with_index do |value, index| Mutation.send("#{attribute_order[index]}=", value) end mutation.save end 有没有可能使用RSpec来testing这个,或者是否有任何解决方法?

计数与jsonpath成员?

有没有可能计算使用JsonPath的成员数量? 使用弹簧MVCtesting我正在testing一个控制器,产生 {"foo": "oof", "bar": "rab"} 同 standaloneSetup(new FooController(fooService)).build() .perform(get("/something").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()) .andExpect(jsonPath("$.foo").value("oof")) .andExpect(jsonPath("$.bar").value("rab")); 我想确保生成的json中没有其他成员。 希望通过使用jsonPath来对它们进行计数。 可能吗? 备用解决scheme也是受欢迎的。

testing电池使用情况

我想testing我的应用程序如何影响电话/平板电脑的电池。 有没有任何testing工具可以让我这样做? 例如,我想testing我的应用程序的哪些模块消耗最多的电量等

我如何在Perl中进行unit testing?

我一直在做一些OO的Perl编程,我想知道:哪个是进行unit testing的最好方法? 到目前为止,我一直在使用Test :: Simple模块来执行testing,但是对于我想要的,感觉不够。 你能指出我一些很好的模块吗?

什么时候从头开始重写代码库

我想回到Joel Spolsky关于从不重写代码的文章。 总结一下他的论点:代码不会生锈,在多次维护版本发布之后可能看起来不太漂亮,但是如果可以的话,它就可以工作。 最终用户不关心代码有多漂亮。 你可以在这里阅读文章: 你不应该做的事情 我最近接pipe了一个项目,查看了他们的代码之后,这真是太糟糕了。 我立即想到了以前build立的原型,并明确表示不应该将其用于任何生产环境。 但是,当然,人们不听。 这个代码是作为一个网站build立起来的,没有任何问题的分离,没有unit testing,而且代码复制到处都是。 没有数据层,没有真正的业务逻辑,除非你在App_Code中计数一堆类。 我已经向利益相关者提出了这样的build议:虽然我们应该保留现有的代码,修复版本以及一些小的function版本,但是我们应该立即开始重写testing驱动开发,并且关注清楚。 我正在考虑去ASP.NET MVC路线。 我唯一担心的就是从头开始重写的时间。 这不是完全复杂的,漂亮的磨坊网站应用程序与会员等运行。 你们有没有遇到类似的问题? 你采取的任何特定的步骤? 谢谢一堆! 更新: 所以..我最终决定做什么? 我采取马特的方法,并决定重构许多领域。 由于App_Code变得相当大,从而减慢了构build时间,所以我删除了许多类,并将它们转换为类库。 我创build了一个非常简单的数据访问层,其中包含所有的ADO调用,并创build一个SqlHelper对象来执行这些调用。 我实施了一个清洁日志 解决scheme,这是更简洁。 虽然我不再参与这个项目(资金,政治,等等),但是我认为这让我对一些项目的写法有多么糟糕,以及一个开发人员可以采取的步骤来使事情变得更清洁,更可读,更公正随着时间的推移逐渐变小。 再次感谢所有评论的人。

TestNG中执行testing的顺序

如何自定义TestNG中testing的执行顺序? 例如: public class Test1 { @Test public void test1() { System.out.println("test1"); } @Test public void test2() { System.out.println("test2"); } @Test public void test3() { System.out.println("test3"); } } 在上面的套件中,testing的执行顺序是任意的。 对于一次执行,输出可能是: test1 test3 test2 我如何按照他们写的顺序执行testing?

如何在Mac上安装Jmeter?

我们要使用Jmeter。 我已经按照http://jmeter.apache.org/usermanual/get-started.html上的用户手册中的说明下载了生产版本 但是我如何开始并安装软件? 我不知道Java和我找不到任何指示我应该做的下载。 我在Mac上。 如何将产品安装为可用程序?