标签: testing

比较大量PDF文件的工具?

我需要比较大量的PDF文件才能获得光学内容.由于PDF文件是在不同平台上创建的,并且使用不同版本的软件,因此存在结构差异.例如:

  • 文本的分块可以是不同的
  • 写入顺序可以不同
  • 位置可以有些像素不同

它应该像人类而不是内部结构那样比较内容.我想测试我们使用的不同版本的PDF生成器之间的回归.

pdf testing compare

83
推荐指数
5
解决办法
9万
查看次数

spec/rails_helper.rb与spec/spec_helper.rb的不同之处是什么?我需要它吗?

我是第二次做Rails教程.当我进入这个

rails generate integration_test static_pages
Run Code Online (Sandbox Code Playgroud)

我得到的spec/rails_helper.rb和spec/spec_helper.rb,而不是仅仅spec/spec_helper.rb

现在,当我运行我的测试时,它们比我上次这样做时更长(更"冗长")并且更慢.我想知道两个文件之间有什么区别,如果我做错了什么.另外,有没有办法摆脱rails_helper.rb文件而不搞乱一切?

testing rspec ruby-on-rails rspec-rails rspec3

83
推荐指数
1
解决办法
2万
查看次数

在jUnit 4.x中执行套件执行挂钩之前和之后

我正在尝试使用jUnit 4.4执行测试,为一组集成测试执行设置和拆解.拆卸需要可靠运行.我在使用TestNG时遇到了其他问题,所以我想回到jUnit.在运行任何测试之前以及所有测试完成之后,可以执行哪些挂钩?

注意:我们正在使用maven 2进行构建.我尝试过使用maven pre-和post-integration-test阶段,但是,如果测试失败,maven会停止并且不会运行post-integration-test,这没有任何帮助.

java testing junit integration-testing

82
推荐指数
5
解决办法
9万
查看次数

使用nosetests设置断点--pdb选项

nosetests --pdb让我停止错误或失败,但这对我的需求来说已经太迟了.在执行期间单步执行代码可帮助我调试问题所在.

但是,nosetests是有用的,因为它们允许依赖于相对导入的测试(即在包中进行测试).

如何在执行测试之前设置断点?目前我正在使用:

python -m pdb /path/to/my/nosetests testfile.py
Run Code Online (Sandbox Code Playgroud)

这种解决方案是不够的.Nosetests干扰pdb输出,我的键盘控制(例如箭头键)被破坏.

使用import pdb; pdb.set_trace()似乎是一个好主意,但是nosetests阻止了我对pdb控制台的访问.

python testing nose pdb

82
推荐指数
3
解决办法
2万
查看次数

是否有适用于Java的虚假文件系统框架?

我在一个大量使用IO操作的项目中引入测试(在这种情况下是文件系统).系统不断打开/关闭文件,检查文件是否存在,删除它们等等.

显而易见的是,定期模拟不会有太大用处,因为这会使我的测试难以设置和推理.另一方面,拥有一个假的文件系统会很棒,我认为,设置起来非常简单.

似乎红宝石家伙再次这样做了,而且正是我在红宝石中要求的是:http://zmm.org/posts/fakefs.html.

Java有什么远程类似的东西吗?

java testing unit-testing mocking

82
推荐指数
6
解决办法
3万
查看次数

单元测试?整合测试?回归测试?验收测试?

是否有人可以清楚地定义这些测试级别,因为我发现在进行TDD或单元测试时难以区分.如果有人能详细说明何时,何时实施这些?

testing tdd integration-testing unit-testing regression-testing

82
推荐指数
5
解决办法
4万
查看次数

82
推荐指数
3
解决办法
2万
查看次数

使用Mocha进行Javascript测试时assert.equal和assert.deepEqual之间的区别?

我正在使用Mocha来测试Express.js应用程序中的一个小模块.在这个模块中,我的一个函数返回一个数组.我想测试数组对于给定输入是否正确.我是这样做的:

suite('getWords', function(){
    test("getWords should return list of numbers", function() {
        var result = ['555', '867', '5309'];
        assert.equal(result, getWords('555-867-5309'));
    });
});
Run Code Online (Sandbox Code Playgroud)

当它运行时,我得到以下断言错误:

AssertionError: ["555","867","5309"] == ["555","867","5309"]
Run Code Online (Sandbox Code Playgroud)

但是,当我将测试更改为a时assert.deepEqual,测试通过正常.我想知道这是否是==vs 的情况===,但如果我进入

[1,2,3] === [1,2,3]
Run Code Online (Sandbox Code Playgroud)

进入node.js命令行,我仍然得到假.

为什么数组不像其他值那样比较(例如1 == 1)?和assert.equal和assert.deepEqual有什么区别?

javascript arrays testing mocha.js

82
推荐指数
1
解决办法
5万
查看次数

Django TestCase的Assertion Methods列表在哪里?

我用Google搜索找到断言方法列表.但似乎这个文档很好地隐藏了.有谁知道它在哪里?

testing django assert

81
推荐指数
3
解决办法
4万
查看次数

REST Api的自动测试

我想为REST API编写一个自动化测试套件.在我们完成新服务时,我们要检查以确保所有先前创建的服务按预期工作.有关用于实现此目的的最佳工具的任何建议吗?我知道像Apigee这样的工具可以让你一次测试1个服务,但是我们想要一种方法来点击按钮来测试所有服务.

testing api rest automation

81
推荐指数
4
解决办法
13万
查看次数