我正在开发一个闭源Python模块,并希望与工作场所的人分享。我已经用这个setup.py文件通过setup.pybdist_wheel构建了一个轮子:#!/usr/bin/envpythonfromsetuptoolsimportsetup,find_packagessetup(name='mypkg',version='0.0.1',description='toolsforwork',author='tbhartman',packages=find_packages('src',exclude=['test*']),package_dir={'':'src'},entry_poi
我正在阅读有关RSpec测试的章节,但我一直收到加载错误。它告诉我首先创建一个新分支,然后创建两个新目录:Models和Spec。在这些目录中,我应该制作两个文件;models/entry.rb和spec/entry_spec.rb。在spec/entry_spec.rb中,我应该输入以下代码:require_relative'../models/entry'RSpec.describeEntrydoend然后在我的models/entry.rb中,我应该放这段代码:classEntryend然后我应该运行这个终端命令:$rspecspec/entry_spec.rb得到这个结果:No
我正在尝试在模块内生成一个新工厂,我基本上需要require'rails/generators'我正在调用下面的命令。请注意,它会在test文件夹中创建文件。Rails::Generators.invoke'factory_girl:model',["Audit"]--create_table("audit",{:id=>:integer})->0.0085screatetest/factories/audit.rb当我尝试在终端中生成工厂时,它会在spec文件夹中创建工厂:vo@so:~/Desktop/ruby-pos/api$railsgeneratefactory_girl:m
我正在使用Rspec测试的Rails项目工作,该项目需要很长时间才能运行。为了弄清楚哪些花费了太多时间,我想我会为RSpec制作一个自定义格式化程序,并让它打印出每个示例的持续时间:require'rspec/core/formatters/base_formatter'classTimestampFormatter在我的spec_helper.rb中,我尝试了以下操作:RSpec.configuredo|config|config.formatter=:timestampend但是我在运行rspec时遇到了以下错误:configuration.rb:217:in`formatter=
我安装了rspecgem。我收到以下消息Successfullyinstalledrspec-2.11.01geminstalledInstallingridocumentationforrspec-2.11.0...InstallingRDocdocumentationforrspec-2.11.0...但是当我运行的时候specpath/to/file.rb我明白了-bash:spec:commandnotfound有什么解决办法吗? 最佳答案 我觉得你应该跑rspecpath/to/file.rb
我正在阅读MichaelHartl的RubyonRails4一书,但找不到spec/spec_helper.rb。这是他的书的链接http://ruby.railstutorial.org/ruby-on-rails-tutorial-book我正在研究第3章测试驱动开发部分。我运行这段代码来调用RSpec和static_pages_spec.rb$railsgenerateintegration_teststatic_pagesinvokerspeccreatespec/requests/static_pages_spec.rb在此之后,我需要将CapybaraDSL添加到RSpec
是否有任何现有的解决方案(最好是gem)来使用rspec运行一些规范片段?例如:rspec.#runswholetestsuiterspec.--keywords=project#runsallspecsthathave"project"keywordtheresomewhere或类似的东西? 最佳答案 您可以通过向描述、上下文或测试提供键值对来在rspec中使用标签,如下所示:describe"Asetoftests",:constraint=>'slow'describe"Anothersetoftests",:focus=>t
当为Rails3应用程序运行rakespec:rcov时,spec/目录中的文件被包含在覆盖率统计中,但我不想他们是。我只想要我的实际应用程序的覆盖率统计信息。在旧版本的RSpec中,可以使用spec/rcov.opts文件中的--exclude"spec/*"行对其进行自定义,但它似乎该文件不再被Rspec2读取。我尝试创建一个.rcov文件,因为spec/spec.opts更改为.rspec,但也没有人阅读。我找到了一些关于如何在定义rake任务时执行此操作的文档,但我宁愿不覆盖提供的rake任务——看起来这一定是其他人也尝试过的事情。如何自定义不包括在覆盖率统计中的文件?作为引用
我想使用MiniTest::Spec,我找到了一些资源来开始,但没有一个提到测试文件(或规范文件)应该命名什么,以及它们应该放在哪里:test/test_*spec/*_spec.rb那么我应该使用哪一个呢? 最佳答案 假设您使用的是rake,您可以在rake文件中指定您自己的路径,例如Rake::TestTask.newdo|t|t.libs 关于ruby-MiniTest::Spec文件应该如何命名?,我们在StackOverflow上找到一个类似的问题:
试图将一些参数传递给rspec,但无法为此目的找到任何合适的命令行选项。我可以为此使用环境变量,但不确定这是配置测试的最佳(也是最透明)方式。那么,我该如何传递命令行参数呢?如果不能-哪个是最好和最可接受的替代方案? 最佳答案 一种简洁的方法是为您的选项添加标签,尽管这可能不适用于您的情况。rspec--tagsleep_5_seconds然后在你的spec_helper.rb中RSpec.configuredo|c|before(:each,:sleep_5_seconds=>true)dosetup_5_second_sleep