Questions tagged «testing»

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

11
在Kotlin中测试预期的异常
在Java中,程序员可以为JUnit测试用例指定预期的异常,如下所示: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } 我将如何在Kotlin中做到这一点?我尝试了两种语法变体,但没有一个起作用: import org.junit.Test // ... @Test(expected = ArithmeticException) fun omg() Please specify constructor invocation; classifier 'ArithmeticException' does not have a companion object @Test(expected = ArithmeticException.class) fun omg() name expected ^ ^ expected ')'

7
如何测试恐慌?
我目前正在考虑如何编写测试,以检查给定的代码是否发生了恐慌?我知道Go曾经recover用来捕获恐慌,但是与说Java代码不同,您不能真正指定在发生恐慌时应该跳过哪些代码或您有什么问题。因此,如果我有一个功能: func f(t *testing.T) { defer func() { if r := recover(); r != nil { fmt.Println("Recovered in f", r) } }() OtherFunctionThatPanics() t.Errorf("The code did not panic") } 我真的不能说是OtherFunctionThatPanics惊慌失措而我们恢复了,还是该函数根本没有惊慌。如果没有恐慌,我该如何指定跳过哪些代码,如果有恐慌,我应如何执行?如何检查我们是否从中恢复了恐慌?
90 testing  go 


4
执行bash脚本时如何显示行号
我使用的测试脚本包含很多命令,并且会生成大量输出,我使用set -x或set -v和set -e,所以脚本会在发生错误时停止。但是,我仍然很难定位执行停止在哪一行以定位问题。有没有一种方法可以在执行每行之前输出脚本的行号?还是输出命令产生之前的行号set -x?否则任何可以解决我的脚本行位置问题的方法都将提供很大的帮助。谢谢。
89 linux  bash  testing 

4
使用鼻子测试--pdb选项设置断点
nosetests --pdb让我在出现错误或失败时停止操作,但这对我来说太迟了。在执行过程中单步执行代码可以帮助我调试问题所在。 但是,鼻子测试很有用,因为它们允许依赖于相对进口的测试(即包装中的测试)。 在执行测试之前如何设置断点?目前,我正在使用: python -m pdb /path/to/my/nosetests testfile.py 该解决方案是不够的。Noestest会干扰pdb的输出,并且我的键盘控件(例如,箭头键)已损坏。 使用import pdb; pdb.set_trace()似乎是个好主意,但是鼻子测试阻止了我对pdb控制台的访问。
88 python  testing  nose  pdb 

2
spec / rails_helper.rb与spec / spec_helper.rb有何不同?我需要吗?
我第二次在做Rails教程。当我输入这个 rails generate integration_test static_pages 我得到了spec/rails_helper.rb,spec/spec_helper.rb而不仅仅是spec/spec_helper.rb 现在,当我运行测试时,它们比上次执行时更长(更“冗长”)并且更慢。我想知道两个文件之间的区别是什么,以及我做错了什么。另外,有没有一种方法可以摆脱rails_helper.rb文件而又不会弄乱一切?


7
在Rails中进行测试时如何设置HTTP_REFERER?
我正在尝试测试控制器,但出现此错误。我了解该错误,但不知道如何解决。 test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. 指定在哪里?我尝试了这个: setup { post :create, { :user …

3
Django TestCase的断言方法列表在哪里?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我用谷歌搜索找到断言方法列表。但是似乎该文档已被很好地隐藏了。有人知道它在哪里吗?
87 django  testing  assert 

11
如何在Windows Vista上禁用“调试/关闭应用程序”对话框?
当应用程序在Windows上崩溃并且安装了调试器(例如Visual Studio)时,将出现以下模式对话框: [标题:Microsoft Windows] X已停止工作 问题导致程序停止正常运行。Windows将关闭程序并通知您是否有解决方案。 [调试] [关闭应用程序] 有没有办法禁用此对话框?也就是说,程序是否只是崩溃并以静默方式刻录? 我的情况是我想运行几个自动化测试,其中一些会由于被测试应用程序中的错误而崩溃。我不希望这些对话框停止自动化运行。 到处搜索我认为我已经找到了在Windows XP上禁用此功能的解决方案,这是在破坏此reg键: HKLM \软件\ Microsoft \ Windows NT \ CurrentVersion \ AeDebug \ Debugger 但是,这在Windows Vista上不起作用。

7
Rspec没有看到我的模型Class。未初始化的常量错误
我正在Ruby on Rails应用程序中针对我的模型在Rspec上编写测试。并且在启动“ rspec spec”时收到此错误 command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) 我使用Rails 4.0.0和Ruby 2.0.0 这是我的client_spec.rb: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do client = Client.new client.should_not be_valid end end 和Gemfile: source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' …

22
如何使用PHP查看远程文件是否存在?
我能找到的最好的if fclose fopen东西,就是使页面加载非常缓慢。 基本上,我想做的是以下操作:我有一个网站列表,并且我想在它们旁边显示它们的收藏夹图标。但是,如果一个站点没有站点,我想用另一个图像代替它,而不是显示损坏的图像。
86 php  file  networking  testing 

8
如何在Golang中测试地图的等效性?
我有一个像这样的表驱动测试用例: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == got } } 我可以检查长度是否相同,并编写一个循环来检查每个键值对是否相同。但是,当我想将其用于其他类型的地图时(例如map[string]string),我必须再次编写此检查。 我最终要做的是,将地图转换为字符串并比较了字符串: func checkAsStrings(a,b interface{}) …

6
如何使用pytest禁用测试?
假设我有很多测试: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... 是否可以在功能中添加装饰器或类似内容以防止pytest仅运行该测试?结果可能看起来像... @pytest.disable() def test_func_one(): ... def test_func_two(): ... def test_func_three(): ...
86 python  testing  pytest 

30
如何使用多个RE引擎测试正则表达式?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如何针对不同的正则表达式引擎测试同一个正则表达式?
85 regex  testing 

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.