1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>File: UPGRADE</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
<script type="text/javascript">
// <![CDATA[
function popupCode( url ) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode( id ) {
if ( document.getElementById )
elem = document.getElementById( id );
else if ( document.all )
elem = eval( "document.all." + id );
else
return false;
elemStyle = elem.style;
if ( elemStyle.display != "block" ) {
elemStyle.display = "block"
} else {
elemStyle.display = "none"
}
return true;
}
// Make codeblocks hidden by default
document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
// ]]>
</script>
</head>
<body>
<div id="fileHeader">
<h1>UPGRADE</h1>
<table class="header-table">
<tr class="top-aligned-row">
<td><strong>Path:</strong></td>
<td>UPGRADE
</td>
</tr>
<tr class="top-aligned-row">
<td><strong>Last Update:</strong></td>
<td>Thu Nov 01 10:35:26 CDT 2007</td>
</tr>
</table>
</div>
<!-- banner header -->
<div id="bodyContent">
<div id="contextContent">
<div id="description">
<h1>Upgrading existing code to RSpec-0.9</h1>
<h2>General (see below for Spec::Rails specifics)</h2>
<h3>New Syntax for should and should_not</h3>
<ul>
<li>Use translator (should get 90% of your code)
</li>
<li>Manually fix "parenthesis" warnings
</li>
</ul>
<h3>Change before_context_eval to before_eval</h3>
<p>
before_context_eval is an un-published hook used by Spec::Rails to create
specialized behaviour contexts. Most of you don‘t need to change
this, but for those who have exploited it, you‘ll need to change it
to before_eval.
</p>
<h2>Spec::Rails</h2>
<h3>spec_helper.rb</h3>
<p>
We‘ve added a new way to configure <a
href="../classes/Spec/Runner.html">Spec::Runner</a> to do things like
use_transactional_fixtures and use_instantiated_fixtures. You‘ll need
to update spec/spec_helper.rb accordingly. You can either just re-generate
it:
</p>
<pre>
script/generate rspec
</pre>
<p>
Or modify spec_helper.rb based on the template, which can be found at:
</p>
<pre>
vendor/plugins/rspec_on_rails/generators/rspec/templates/spec_helper.rb
</pre>
</div>
</div>
</div>
<!-- if includes -->
<div id="section">
<!-- if method_list -->
</div>
<div id="validator-badges">
<p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>
</body>
</html>
|