Ruby on rails 3 测试CSV上传很困难,因为Rails认为应该使用它来填充测试数据

Ruby on rails 3 测试CSV上传很困难,因为Rails认为应该使用它来填充测试数据,ruby-on-rails-3,Ruby On Rails 3,我有一个案例,我想测试一个文件上传,但我有问题打破痛苦的循环 我们正在检查上传的文件是否为CSV文件,因此该文件的扩展名应为.CSV 为了进行测试,我们需要使用ActionDispatch::TestProcess.fixture_file_upload,并将测试文件放在test/fixture/files目录中 现在,当我尝试运行一个测试时,Rails在Fixture的子文件夹中看到这个csv文件,并认为应该使用该文件填充一些表。这是错误的 有没有办法告诉Rails不要尝试使用这个文件填充表

我有一个案例,我想测试一个文件上传,但我有问题打破痛苦的循环

  • 我们正在检查上传的文件是否为CSV文件,因此该文件的扩展名应为.CSV

  • 为了进行测试,我们需要使用ActionDispatch::TestProcess.fixture_file_upload,并将测试文件放在test/fixture/files目录中

  • 现在,当我尝试运行一个测试时,Rails在Fixture的子文件夹中看到这个csv文件,并认为应该使用该文件填充一些表。这是错误的

  • 有没有办法告诉Rails不要尝试使用这个文件填充表

    • 我无法重命名扩展名,因为这正是我要测试的
    • 我无法将文件移出装置,因为装置文件上传将无法工作
    • 我似乎无法告诉Rails在填充夹具数据时不要使用此文件

    :(

    到目前为止,我给出的答案是将文件移出fixture目录,并在文件名的开头(fixture\u file\u upload参数中)放置“./”的等效项,使其返回到一个级别

    这不是一个很好的解决方案,所以我仍然想知道是否可以告诉Rails不要将csv文件作为表数据加载