草庐IT

assert_output

全部标签

c++ - Clang 和 GCC vs MSVC 和 ICC : Is a static_assert in the copy/move constructor required to work, 如果复制/移动省略也可以应用?

我的模板结构的移动构造函数中有一个static_assert。编译器是否需要考虑这个static_assert,即使复制省略是可能的?这是精简的场景:#includetemplatestructX{X(X&&){static_assert(std::is_same::value,"IntentionalFailure");}};autoimpl()->X;autotest()->decltype(impl()){returnimpl();}intmain(){test();}GCC和Clang同意评估static_assert并且编译失败。另一方面,MSCV和ICC可以很好地编译代码。

Python YAML : Controlling output format

我的文件读取用户输入(如用户ID、密码..)。并将数据设置为x.yml文件。x.yml文件的内容是{user:id}但我希望内容是user:id我怎样才能做到这一点? 最佳答案 正如评论中提到的,pythonYAML库是完成这项工作的正确工具。要获得您想要的输出,您需要将关键字参数default_flow_style=False传递给yaml.dump:>>>x={"user":123}>>>withopen("output_file.yml","w")asoutput_stream:...yaml.dump(x,output_st

ruby-on-rails - Rake 测试失败 assert_match

我正在关注AgileWebDevelopementwithrails4在抽成测试中我失败了。我不知道出了什么问题...我知道这会导致问题assert_match/1×\s*ProgrammingRuby1.9/,mail.body.encoded我的order_notifier_test,我的shipped.text.erb在app/views/order_notifier下失败OrderNotifierTest#test_shipped[Work/depot/test/mailers/order_notifier_test.rb:17]:Expected/1×

ruby-on-rails - Rails 控制台中的命令输出 : Explanation of unwanted output?

我正在使用Rails控制台和一些模型。我正在运行这样的东西:Model.find(:all).eachdo|x|px.nameend这很好,这让我可以看到特定列的所有值,但在打印这些行之后,它会打印出整个模型。为什么要这样做?我怎样才能阻止它? 最佳答案 控制台总是打印命令的返回值。.each的返回值是初始数组。所以你要么返回你需要的值:Model.find(:all).map{|x|x.name}或者阻止输出,返回类似nil的东西:Model.find(:all).each{|x|px.name};nil

ruby - MiniTest中的assert_predicate有什么用?

我无法理解assert_predicate在MiniTest中的用途。它与assert_equal?有什么不同?人们什么时候想使用这个断言?我遇到过很多次,但并没有真正理解它的确切含义。 最佳答案 assert_equal检查期望值和实际值是否相等:assert_equal"Bender",robot.nameassert_predicate调用目标对象上的命名方法,如果结果为真则通过:assert_predicaterobot,:bender?您可以像这样轻松地编写此测试:assertrobot.bender?但是assert_p

ruby-on-rails - 测试 flash 消息的内容 : `The assertion was not run because of an invalid css selector`

我想测试一条flash消息是否包含特定文本。所以我有这条线:assert_selectflash[:info],"Yourfeeisvalidtill"然而,这失败并显示错误消息:DEPRECATIONWARNING:Theassertionwasnotrunbecauseofaninvalidcssselector.unexpected'#'after''有人知道我做错了什么吗? 最佳答案 试试这个。assert_equal"Yourfeeisvalidtill",flash[:info]或assert_select'div.al

html - cucumber / ruby : possible to output the "puts" to a --format html file?

我有一些调用不同模块和类的ruby​​测试,它们在执行过程中详细说明了它们使用一些“puts”命令所做的事情。如果您在控制台中运行这些测试,那么您将在控制台中看到“puts”命令的输出,但如果您使用以下选项运行测试:ruby--formathtml--outputfile.html然后所有这些信息都丢失了。有没有办法在HTML报告中记录简单的字符串消息? 最佳答案 我尝试了以下步骤:When/^Idosomething$/doputs"Hello"endThen/^somethinghappens$/doend...使用以下命令:c

ruby - 如何使用 assert_raise 来测试 Ruby 中的错误?

我有程序factorial.rb和test_factorial.rb。前者看起来像这样:deffactorial(n)(1..n).inject(:*)||1endtest_factorial看起来像这样:deftest_numberassert_equal6,factorial(3),"3!shouldbe6"enddeftest_zeroassert_equal1,factorial(0),"0!shouldbe1"end我需要向测试文件添加另一种方法test_negative以确认当阶乘为负时引发错误。我查看了文档,但仍然不明白我应该做什么。我是否必须在assert_raise之

ruby - 流利的自定义插件注册抛出 "Unknown output plugin"

我正在尝试修改现有的Fluentd插件并将其用于我的自定义。所以我:git从github克隆了插件库。gitclone编辑了我的更改gembuildplugin.gemspecgeminstallplugin.gem创建了一个提到插件类型的配置冉fluentd-c-vv我最终在fluentd日志中得到了这个(fluent-plugin-swift是我编辑的插件,插件的类型是'swift'):2017-03-2215:00:27+0000[info]:fluent/engine.rb:126:blockinconfigure:gem'fluent-plugin-swift'version

javascript - Minitest 的 assert_select 的 capybara 等价物是什么?

我是测试新手,所以如果我的方法有问题,请随时纠正我。我正在使用Minitest测试Rails4应用程序。由于我在许多页面中包含JS,因此我使用Capybara在我的测试中使用JS驱动程序,并且能够触发JS事件并测试预期结果。我的困惑开始了,因为有很多方法可以包含capybara。此外,我发现“正常的”断言式语法不适用于Capybara。在这里,我的困惑达到了顶峰。在我的研究过程中,我发现有一个Spec-styleDSLforCapybara以及其他一些。现在我使用gem'minitest-rails-capybara'(Github),并尝试使用此列表中的方法/DSL:RubyDoc我