首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用“`rake测试”的问题

使用“`rake测试”的问题
EN

Stack Overflow用户
提问于 2011-06-01 02:40:42
回答 2查看 3.2K关注 0票数 4

我想知道如何在我的rails应用程序中设置测试。当我运行rake test时,第一件奇怪的事情是,它针对我的开发工具启动了一堆CREATE TABLE。数据库(哼..。不要这样.)。所以我启动了rake test RAILS_ENV=test,甚至尝试了bundle exec rake test RAILS_ENV=test。现在,CREATE TABLE针对我的测试数据库,但都失败了,出现了以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
** Execute test:units
test/unit/category_test.rb:5:in `test': unknown command 't' (ArgumentError)
    from test/unit/category_test.rb:5:in `<class:CategoryTest>'

我在Rails 3中使用了基本的生成器,不改变任何东西。所以我在caterogy_test.rb里有这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require 'test_helper'

class CategoryTest < ActiveSupport::TestCase
   # Replace this with your real tests.

   test "the truth" do
       assert true
   end
end

我使用Rails 3.0.7和基本配置。

有什么想法吗?

编辑

我正变得疯狂,做了很多尝试,似乎都没有用。当我用一些东西启动一个新应用程序时,rake test工作得很好,但是当我在当前的应用程序上尝试这个应用程序时,它总是针对我的开发工具启动的。db和根本不工作。我试着编辑测试文件,把它们还原回来,尝试用不同的方式删除/安装测试db,尝试不同的rake版本,在我当前的应用程序的一边比较很多东西,在另一边比较一个全新的.什么都没找到。救命啊!

编辑2

听起来很蹩脚,但是rakerake test做同样的事情是正常的吗?

编辑3

听起来很可能,在我继续研究出了什么问题的时候,我意识到每次我运行rake test时,它都会在dev环境上做一些事情,而不是在测试环境上(观察日志)。它在我的电脑OSX和我们的服务器FreeBSD上为Rails 3.0.7应用程序做这件事。您确定默认情况下rake test应该在测试环境上工作吗?

编辑4

请帮帮我!

编辑5-摘要

在我的计算机上或Rails 3.0.7中的服务器上使用不同的应用程序运行rake test时,它会执行以下操作:

  • 针对开发工具运行CREATE TABLEINSERT INTO迁移。DB.
  • 不要清空开发工具。db.
  • development.log编写的不是test.log
  • also,而是一个特定应用程序的错误unknowm comman 't'

编辑6- db配置

默认情况下没有任何变化:https://gist.github.com/1006199

编辑7

rake db:test:prepare --trace ->什么都不会中断(但是继续打印(first_time) https://gist.github.com/1007340

对于RAILS_ENV="test"来说,一切都很好。它写在测试日志上。

ruby -I test test/unit/category_test.rbrake的错误相同,但在开发中没有写错误。或者测试日志。

EN

回答 2

Stack Overflow用户

发布于 2011-06-01 07:28:35

一堆无序的答案:

  • -- "CREATE“语句通常意味着您的test_db是从头创建的(默认情况下,在启动测试任务之前,会启动db:test_db)。你确定他们是在dev_db上被召唤的吗?还请检查您的config/database.yml是否存在某些错误(例如:使用相同的表进行测试,dev environments)
  • it看起来像是在某些迁移文件中出现了错误(“migrations).
  • "rake测试中的错误记忆块”是默认任务),这就是为什么只在没有参数的情况下启动"rake“时运行它的原因。

编辑:

根据我在编辑中所看到的,从5和更高版本来看,环境文件似乎有些问题。因此,尝试重复检查:* config/environments/test.rb * config/application.rb *config/environments. try。

如果与RAILS_ENV=“测试”,一切都进行得很好,那么我几乎肯定您已经改变了一些默认行为在您的应用程序(吐露,env变量,任何特定的创业板?)

另外,在test/ test _helper.rb中,在文件开头添加RAILS_ENV='test‘,这将强制测试环境。

票数 3
EN

Stack Overflow用户

发布于 2012-11-08 21:00:29

我也收到了同样的错误消息,除了对我说:在‘`test':未知命令'i’(ArgumentError)中。“修复”或“解决办法”只是简单地使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$> bundle exec rake test

而不是使用“耙试验”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6199859

复制
相关文章
HTML|利用CSS美化一个html表格
我们通常做一个表格的时候,会发现表格是左上对齐的,且表格看起来非常单调,整个页面也很简洁。我们以为表格都应该是这个样子的吗?其实不然,表格也可以在网页中体现得很有层次感、画面感。比如在表格大小,文本字体、颜色背景上都可以利用CSS来美化。
算法与编程之美
2020/02/13
5.2K0
HTML|利用CSS美化一个html表格
好看的table css样式_html漂亮表格效果
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
4.6K0
03.HTML头部/CSS/图像/表格/列表
HTML <head> 查看在线实例 <title> - 定义了HTML文档的标题 使用 <title> 标签定义HTML文档的标题 <base> - 定义了所有链接的URL 使用 <base> 定义
Java帮帮
2018/03/15
19.5K0
03.HTML头部/CSS/图像/表格/列表
html+css学习笔记012-表格
老板说:他们都没什么经验,做不出来的你就做出来给他们看看,让他们知道你的能力有多强大,他们就服你了
Mr. 柳上原
2018/09/05
1.3K0
html表格
<table>、<tr>和<td>是HTML表格最基本的3个标签,其他标题标签<caption>、表头单元格<th>可以没有,但是这3者必须要有。
Qwe7
2022/05/16
4.1K0
Normalize.css ——CSS Reset的友好替代品
最近才第一次接触这个Normalize.css,之前Jeff 都是采用CSS Reset的,但如今发现现在流行这个Normalize.css 了。自己也查阅了不少资料去了解,现在权当是笔记放在这里吧。 Normalize.css 简介 官方网站:http://necolas.github.io/normalize.css/ 浏览器支持情况:Chrome, Firefox, Opera, Safari 6+, IE 8+ Normalize.css 是一个可以定制的CSS文件,它让不同的浏览器在渲染网页元素的
Jeff
2018/01/19
2.3K0
Normalize.css ——CSS Reset的友好替代品
Html 表格
看了上图百度的搜索页面,有木有心动一下,别慌你也能够的。这就是我们今天要讲的表单。
全栈程序员站长
2022/07/05
3.2K0
Html 表格
HTML表格
            4.cellspacing:外边距(单元格和单元格之间的距离)
十月梦想
2018/08/29
4.1K0
CSS——表格
表格属性允许指定表格的布局算法(table-layout属性),如固定布局、自动布局,以及边框的样式等。
Html5知典
2019/11/26
1.2K0
七 .Html的表格
1.表格 owspan 纵向的合并单元格 colspan 横向的合并单元格 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Docume
小海怪的互联网
2020/10/26
2K0
HTML表格代码_html如何制作表格代码
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169633.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
14.8K0
Exa - “Rust”中的“ls Command”的现代替代品
Exa是Unix类操作系统上流行的ls命令的轻量级,快速和现代化的替代品。 它是用Rust编程语言编写的,并附带了传统ls命令中不可用的几个附加功能。 重要的是,它的选项与ls命令类似,但并不完全一样,我们将在后面看到。
子润先生
2021/06/15
1.6K0
html代码大全表格_html表格代码怎么写
在做前台html中我们经常用到一些表格,苦逼的后台程序猿大多都简简单单的写一些标签,下面分享一下只用h5就能写出一些精美的form
全栈程序员站长
2022/09/22
7.8K0
html表格菜鸟教程_exls表格
<table> 标签定义 HTML 表格。简单的 HTML 表格由 table 元素以及一个或多个 <tr>、<th> 或 <td> 元素组成表格结构;其中: <tr> 元素定义表格行,<th> 元素定义表头,<td> 元素定义表格单元。 为了让表格更美观,我们会用到:border,colspan,rowspan,align,bgcolor 等来美化表格,具体在本文都有讲解;
全栈程序员站长
2022/09/22
8.1K0
html表格菜鸟教程_exls表格
HTML转表格
Sub ht(Html, Range) s1 = Split(Html, "<tr") rn = UBound(s1) cn = UBound(Split(s1(2), "<td>")) ReDim arr(rn - 1, cn - 1) For ri = 1 To rn s2 = Split(s1(ri), "<td") If UBound(s2) = 0 Then s2 = Split(s1(ri), "<th") For ci = 1 To cn arr(ri - 1, ci - 1
林万程
2018/06/21
5.3K0
html怎么使表格居中,html怎么使表格居中[通俗易懂]
margin 属性可以单独改变元素(元素可以是表格或者DIV)的上,下,左,右边距。也可以一次改变所有的属性。
全栈程序员站长
2022/11/04
11.9K0
html怎么使表格居中,html怎么使表格居中[通俗易懂]
css表格属性
在了解什么叫“表格边框合并”之前,我们先来看一下在默认情况下表格加入边框是怎样的一个效果。
Qwe7
2022/04/15
9390
Dragonfly安装&配置 Redis和Memcached的现代替代品
Dragonfly是一个现代的内存数据存储,与Redis和Memcached API完全兼容。Dragonfly在多线程,无共享架构之上实现了新颖的算法和数据结构。因此,与 Redis 相比,Dragonfly 的性能达到了 x25,并且在单个实例上支持数百万 QPS。
半年前的自己
2022/06/03
10.8K0
Dragonfly安装&配置 Redis和Memcached的现代替代品
html的css代码_html通用css代码大全
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说html的css代码_html通用css代码大全,希望能够帮助大家进步!!!
Java架构师必看
2022/05/16
11.8K0
html中表格整体居中,html中怎么把表格居中
html中把表格居中的方法:首先创建一个HTML示例文件;然后使用table标签创建一个两行两列的表格;接着给table标签添加一个class属性;最后将margin属性设置为“0 auto”即可。
全栈程序员站长
2022/07/22
14.5K0
html中表格整体居中,html中怎么把表格居中

相似问题

cbDSMixer的现代替代品?

11

html css什么是现代线条?

55

框架的现代替代品?

31

表格html css

111

现代网络开发的cookie替代品?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文