小编Dan*_*nor的帖子

如何解决自动测试无限循环问题?

我正在使用黄瓜,rails3,rspec2和自动测试.我试图找出为什么我的功能无限循环.我怀疑在测试过程中有些文件正在被更改,但我不确定是哪一个.我添加了一些例外.autotest,没有骰子.

我可以采取任何措施来解决此问题吗?

如果我能看到哪些文件正在触发重新运行,或者在运行时看到正在观看/未观看的文件,那就太酷了.

这是我的.autotest内容

require 'autotest/growl'

Autotest::Growl::clear_terminal = false

# Skip some paths
Autotest.add_hook :initialize do |autotest|
    %w{.git .DS_store db log tmp rerun.txt}.each { |e| autotest.add_exception(e) }
end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails autotest cucumber

12
推荐指数
4
解决办法
1699
查看次数

如何在wordpress中创建"路线"?

为了我自己的理智,我正在尝试为ajax api创建一个类似于以下内容的路径:

/api/<action>
Run Code Online (Sandbox Code Playgroud)

我希望wordpress能够处理这条路线并委托给你采取适当的行动do_action.wordpress是否为我提供了实现此功能的钩子?哪个地方好?

api wordpress hook routes

12
推荐指数
2
解决办法
2万
查看次数

如何从xmlReader的当前节点创建xmlElement?

如果我有一个xmlreader实例,我如何使用它来读取它的当前节点并以xmlElement实例结束?

.net c# xml

11
推荐指数
1
解决办法
8387
查看次数

Ruby缩进多行字符串

这是一个最佳实践问题.有明显的方法可以做到这一点,其中没有一个看起来很正确.

我经常需要测试是否产生了一些多行字符串.这通常会打破缩进,使一切看起来像一团糟:

class TestHelloWorld < Test::Unit::TestCase
  def test_hello
    assert_equal <<EOS, hello_world
Hello, world!
  World greets you
EOS
  end
end
Run Code Online (Sandbox Code Playgroud)

随着<<-我在这里可以缩进文档的盯防,但是它不会删除里面定界符缩进,它仍然看起来太可怕了.

class TestHelloWorld < Test::Unit::TestCase
  def test_hello
    assert_equal <<-EOS, hello_world
Hello, world!
  World greets you
    EOS
  end
end
Run Code Online (Sandbox Code Playgroud)

这让我缩进,但测试线的可读性受到影响.这gsub真的感觉不对劲.

class TestHelloWorld < Test::Unit::TestCase
  def test_hello
    assert_equal <<-EOS.gsub(/^ {6}/, ""), hello_world
      Hello, world!
        World greets you
    EOS
  end
end
Run Code Online (Sandbox Code Playgroud)

有没有办法测试这种真正可读的多行字符串?

ruby code-formatting

11
推荐指数
2
解决办法
9578
查看次数

如何对我的asp.net-mvc控制器的OnActionExecuting方法进行单元测试?

我已经重写了我的控制器的OnActionExecuting方法,根据执行的filterContext设置一些内部状态.我该如何测试?方法本身受到保护,所以我假设我必须在调用堆栈中更高.

我需要用什么代码来测试它?

我正在使用mvc RC 1.

编辑:我也在使用nunit.

谢谢

asp.net-mvc unit-testing

10
推荐指数
1
解决办法
6248
查看次数

如何修补对象的构造函数?

我想修补这个'Controller'对象的构造函数.但是我如何修补构造函数,所以我仍然可以调用原始函数?这就是我尝试过的.

// original
function Controller() {
    this._tag = 'div';
}
Controller.prototype.tag = function() {
    console.log(this._tag);
}

var c = new Controller(); 
c.tag(); // -> 'div', as expected


// patch attempt
var original = Controller;
Controller = function() {
    original.apply(this);
    this._tag = 'patched'; // patch
}

var c = new Controller();
c.tag(); // no method tag, prototype appears wiped...
Run Code Online (Sandbox Code Playgroud)

javascript monkeypatching

10
推荐指数
1
解决办法
3438
查看次数

Vim:删除光标周围的空行

假设我正在编辑以下文档(*= cursor):

Lions
Tigers


Kittens
Puppies


*


  Humans
Run Code Online (Sandbox Code Playgroud)

我可以使用什么序列来删除周围的空白区域,以便我留下:

Lions
Tigers


Kittens
Puppies
*
  Humans
Run Code Online (Sandbox Code Playgroud)

注意:我正在寻找一个处理任意数量空行的答案,而不仅仅是这个案例.

编辑1:行号未知,我只想影响我的光标所在的范围.

编辑2:编辑示例以显示我需要保留边缘上的前导空格

谢谢

vim

10
推荐指数
2
解决办法
551
查看次数

如何在svn中正确分支后提交并恢复中继?

我有一些提交,我已经决定,事实上,将是更多的分支工作,然后干线工作.我如何创建分支并恢复主干,同时仍然确保合并后来不痛苦?

是否像将当前中继线复制到分支并恢复中继一样简单?或者这会在以后产生麻烦吗?

svn branch

9
推荐指数
1
解决办法
3323
查看次数

Bash脚本安全地创建符号链接?

我正在尝试将所有配置文件配置文件(〜/ .xxx)存储在git中.我对bash脚本非常可怕,但我想这对于你的脚本专家来说非常简单.

基本上,我想要一个脚本,它将在我的主目录中创建符号链接到我的仓库中的文件.Twist是,如果符号链接将覆盖实际文件,我想它会警告并提示覆盖.它还应该提示是否要覆盖sym链接,但目标路径是不同的.

我不介意为我想要创建的每个链接手动编辑脚本.我更关心的是能够通过运行存储在我的仓库中的脚本来快速部署新的配置脚本.

有任何想法吗?

bash symlink

9
推荐指数
1
解决办法
4205
查看次数

如何将命令发送到特定缓冲区?

如果我有一个缓冲区的名称+号码(它甚至可能被隐藏),如何在将焦点保持在我的活动缓冲区的同时向其发送命令?

vim

8
推荐指数
1
解决办法
70
查看次数