草庐IT

ErrorHandler-Test

全部标签

ruby-on-rails - 私有(private)方法 `test' 调用 #<ActiveRecord::ConnectionAdapters::TableDefinition:0x7f2a8fb07c30>

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。Improvethisquestion有没有人可以看看。我对此感到困惑。非常感谢你。[river@localhostdemo04]$rakedb:migrate--traceWARNING:'require'rake/rdoctask''isdeprecated.Pleaseuse'require'rdoc/task'(inRDoc2.

ruby-on-rails - "Web console is activated in the test environment"测试应用时

我是Rails的新手。因此,如果这是一个愚蠢的问题,请提前道歉。我已经阅读了MichaelHeartl的书并尝试自己编写一个应用程序。我已经编写了一些基本测试,但是在尝试使用测试应用程序时$bundleexec抽成测试我在终端上收到以下消息WebConsoleisactivatedinthetestenvironment,whichisusuallyamistake.Toensureit'sonlyactivatedindevelopmentmode,moveittothedevelopmentgroupofyourGemfile:gem'web-console',group::dev

ruby-on-rails - 为什么 spec_helper 有这个 ENV ["RAILS_ENV"] ||= "test"?

有没有人想在测试以外的其他环境中使用spec_helper,或者为什么要这样配置?允许自定义测试环境? 最佳答案 环境可以有任何可能的名称。您可以使用多个测试环境,甚至可以为您的测试环境起一个别名,而不仅仅是test。因为将您的测试环境命名为test并不意味着您不能选择以不同的方式命名它。 关于ruby-on-rails-为什么spec_helper有这个ENV["RAILS_ENV"]||="test"?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 如何在 cucumber 测试中集成 parallel_test 和 thinking sphinx?

我有带有cucumber功能的Rails4应用程序。在一些测试中,我考虑了sphinx数据,例如:@javascript@sphinxFeature:EditaserviceScenario:EditingGivenIexistasan"individual"AndIhavefewservicesasindividualuserAndSphinxindexesallmodels...ThenIshouldseeI18ntranslationforkey"views.messages.notices.add.updated"@sphinx钩子(Hook)包含以下逻辑:Before('@s

ruby - 如何在 Rack::Test 中发布数据

我在理解如何使用Rack::Test时遇到问题,我遇到的问题是POST。这是类和错误:hellotesting.rbrequire'sinatra'post'/foo'do"Hello#{params[:name]}."end这是测试:require'hellotesting'require'test/unit'require'rack/test'set:environment,:testclassHelloWorldTest"Bryan"assertbrowser.last_response.ok?assert_equal'HelloBryan',browser.last_respo

ruby - 如何为 ruby​​ 的 Test::Unit::TestCase 中的所有测试定义通用的设置和拆卸逻辑?

假设在setup或teardown中有潜在的昂贵操作要执行,这些操作对于所有测试都是相同的,并且其结果在测试运行期间不会被弄乱。在我看来,让它们在每次测试之前/之后运行是不对的。那么是否有一种首选方法可以仅在第一个测试执行之前和最后一个测试运行之后运行设置/拆卸代码?编辑:我正在处理的特定案例应该测试Net::FTP的一些扩展,从而建立FTP连接并设置一些远程对象以进行测试:classTestFTPExtensions 最佳答案 感谢安德鲁,我找到了这个hereonstackoverflow的答案.然而,在寻找答案的过程中,我还注意

ruby-on-rails - Ruby on Rails2.3.8 : Unit Testing: Rails/Ruby has setup to run before each test. 在所有测试之前运行的方法怎么样?

我想在每次运行测试时初始化数据库一次,而不是每次测试。我知道Rspec有before(:all),但我无法让它工作。我想知道Rails是否有类似的东西。 最佳答案 首先:在Test::Unit中曾经有一个before(:all)等价物,但它被删除了(不知道为什么)。其次:有很好的理由不做你想做的事——测试应该相互独立运行,而不是依赖于数据库中的状态。这样您就可以保证它完全测试您期望它测试的内容。如果您有一个更改数据库状态的测试,并且您移动它并且它在另一个期望它是另一种状态的测试之后运行-您会遇到问题。因此,所有测试必须是独立的。因此

c++ - 您如何使用 Boost.Test 指定应该预期的异常?

我有一个Boost单元测试用例,它会导致被测对象抛出异常(这就是测试,导致异常)。如何在测试中指定预期该特定异常。我可以通过使用BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES指定测试应该有一定数量的失败,但这似乎相当不具体。我希望能够在测试中的特定点说应该抛出异常并且不应将其视为失败。 最佳答案 这不行吗?BOOST_CHECK_THROW(expression,an_exception_type);如果表达式抛出给定的异常类型,这应该会导致测试通过,否则会失败。如果您需要与'CHECK'不同的严重性,

c++ - 您如何使用 Boost.Test 指定应该预期的异常?

我有一个Boost单元测试用例,它会导致被测对象抛出异常(这就是测试,导致异常)。如何在测试中指定预期该特定异常。我可以通过使用BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES指定测试应该有一定数量的失败,但这似乎相当不具体。我希望能够在测试中的特定点说应该抛出异常并且不应将其视为失败。 最佳答案 这不行吗?BOOST_CHECK_THROW(expression,an_exception_type);如果表达式抛出给定的异常类型,这应该会导致测试通过,否则会失败。如果您需要与'CHECK'不同的严重性,

ruby Test::Unit 命令行选项?

在Ruby的unit::test框架中运行测试时,是否有一种非常简单的方法可以从命令行指定只运行一个测试(即指定测试类和测试成员变量)?如果没有,是否有其他框架具有此功能? 最佳答案 ruby/path/to/foo_test.rb--nametest_should_do_something_really_spiffy这将调用该文件中方法test_should_do_something_really_spiffy定义的测试。编辑:这是为大多数ruby​​测试编写的Test::Unit框架准备的。我假设您的意思相同。