Синтаксическая ошибка при запуске тестов с терминала - PullRequest
1 голос
/ 28 сентября 2011

У меня есть приложение rails на RubyMine. При выполнении тестов на терминале (Mac OS X 10.7) я получаю следующую ошибку:

Ruby -Itest test/unit/user_test.rb
Creating sqlite :memory: database
-- create_table("logins", {:force=>true})
   -> 0.0014s
-- create_table("posts", {:force=>true})
   -> 0.0094s
-- create_table("users", {:force=>true})
   -> 0.0011s
-- initialize_schema_migrations_table()
   -> 0.0009s
-- assume_migrated_upto_version(20110927003058, ["db/migrate"])
   -> 0.0007s
Loaded suite test/unit/user_test
Started
E

1) Error:
test_the_truth(UserTest):
SyntaxError: (erb):23: syntax error, unexpected keyword_end, expecting $end
;  end ; _erbout.concat "\n"
      ^


Finished in 0.024246 seconds.

1 tests, 0 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications
0% passed

41.24 tests/s, 0.00 assertions/s

Я предполагаю, что эти строки создают проблему:

<td><%= link_to 'Destroy', user, confirm: 'Are you sure?', method: :delete %></td>

Это так? Если да, то почему?

Отредактировано:

<h1>Listing users</h1>

<table>
  <tr>
    <th>Unity id</th>
    <th>Name</th>
    <th>Password</th>
    <th>Role</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @users.each do |user| %>
  <tr>
    <td><%= user.Unity_ID %></td>
    <td><%= user.Name %></td>
    <td><%= user.Password %></td>
    <td><%= user.Role %></td>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to "Destroy", user, :confirm => "Are you sure?", :method => :delete %> </td> --- Line 23
  </tr>
<% end %>
</table>

<br />

<%= link_to 'New User', new_user_path %>

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 сентября 2011

Это была проблема конфигурации.Создал новый проект, скопировал мои файлы.Теперь это работает.

0 голосов
/ 28 сентября 2011

Обычно, когда я получаю эту ошибку (предупреждение: anecdotal), это потому, что я пропустил ключевое слово do после итератора или функцию haml, которая принимает блок в представлении.

Я не вижу ничего плохого в строке link_to - вы можете опубликовать источник файла, который содержит ошибку (и указать, какая строка является строкой 23)?

...