You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
676 lines
103 KiB
676 lines
103 KiB
|
|
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" />
|
|
<title>Coverage for stock_predict\tests.py: 99%</title>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
|
|
<script type="text/javascript" src="jquery.min.js"></script>
|
|
<script type="text/javascript" src="jquery.hotkeys.js"></script>
|
|
<script type="text/javascript" src="jquery.isonscreen.js"></script>
|
|
<script type="text/javascript" src="coverage_html.js"></script>
|
|
<script type="text/javascript">
|
|
jQuery(document).ready(coverage.pyfile_ready);
|
|
</script>
|
|
</head>
|
|
<body class="pyfile">
|
|
|
|
<div id="header">
|
|
<div class="content">
|
|
<h1>Coverage for <b>stock_predict\tests.py</b> :
|
|
<span class="pc_cov">99%</span>
|
|
</h1>
|
|
|
|
<img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" />
|
|
|
|
<h2 class="stats">
|
|
170 statements
|
|
<span class="run hide_run shortkey_r button_toggle_run">168 run</span>
|
|
<span class="mis shortkey_m button_toggle_mis">2 missing</span>
|
|
<span class="exc shortkey_x button_toggle_exc">0 excluded</span>
|
|
|
|
|
|
</h2>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="help_panel">
|
|
<img id="panel_icon" src="keybd_open.png" alt="Hide keyboard shortcuts" />
|
|
<p class="legend">Hot-keys on this page</p>
|
|
<div>
|
|
<p class="keyhelp">
|
|
<span class="key">r</span>
|
|
<span class="key">m</span>
|
|
<span class="key">x</span>
|
|
<span class="key">p</span> toggle line displays
|
|
</p>
|
|
<p class="keyhelp">
|
|
<span class="key">j</span>
|
|
<span class="key">k</span> next/prev highlighted chunk
|
|
</p>
|
|
<p class="keyhelp">
|
|
<span class="key">0</span> (zero) top of page
|
|
</p>
|
|
<p class="keyhelp">
|
|
<span class="key">1</span> (one) first highlighted chunk
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="source">
|
|
<table>
|
|
<tr>
|
|
<td class="linenos">
|
|
<p id="n1" class="stm run hide_run"><a href="#n1">1</a></p>
|
|
<p id="n2" class="stm run hide_run"><a href="#n2">2</a></p>
|
|
<p id="n3" class="pln"><a href="#n3">3</a></p>
|
|
<p id="n4" class="stm run hide_run"><a href="#n4">4</a></p>
|
|
<p id="n5" class="stm run hide_run"><a href="#n5">5</a></p>
|
|
<p id="n6" class="stm run hide_run"><a href="#n6">6</a></p>
|
|
<p id="n7" class="pln"><a href="#n7">7</a></p>
|
|
<p id="n8" class="stm run hide_run"><a href="#n8">8</a></p>
|
|
<p id="n9" class="stm run hide_run"><a href="#n9">9</a></p>
|
|
<p id="n10" class="stm run hide_run"><a href="#n10">10</a></p>
|
|
<p id="n11" class="stm run hide_run"><a href="#n11">11</a></p>
|
|
<p id="n12" class="stm run hide_run"><a href="#n12">12</a></p>
|
|
<p id="n13" class="pln"><a href="#n13">13</a></p>
|
|
<p id="n14" class="stm run hide_run"><a href="#n14">14</a></p>
|
|
<p id="n15" class="stm run hide_run"><a href="#n15">15</a></p>
|
|
<p id="n16" class="pln"><a href="#n16">16</a></p>
|
|
<p id="n17" class="pln"><a href="#n17">17</a></p>
|
|
<p id="n18" class="pln"><a href="#n18">18</a></p>
|
|
<p id="n19" class="stm run hide_run"><a href="#n19">19</a></p>
|
|
<p id="n20" class="pln"><a href="#n20">20</a></p>
|
|
<p id="n21" class="stm run hide_run"><a href="#n21">21</a></p>
|
|
<p id="n22" class="stm run hide_run"><a href="#n22">22</a></p>
|
|
<p id="n23" class="stm run hide_run"><a href="#n23">23</a></p>
|
|
<p id="n24" class="stm run hide_run"><a href="#n24">24</a></p>
|
|
<p id="n25" class="stm run hide_run"><a href="#n25">25</a></p>
|
|
<p id="n26" class="stm run hide_run"><a href="#n26">26</a></p>
|
|
<p id="n27" class="stm run hide_run"><a href="#n27">27</a></p>
|
|
<p id="n28" class="stm run hide_run"><a href="#n28">28</a></p>
|
|
<p id="n29" class="pln"><a href="#n29">29</a></p>
|
|
<p id="n30" class="pln"><a href="#n30">30</a></p>
|
|
<p id="n31" class="stm run hide_run"><a href="#n31">31</a></p>
|
|
<p id="n32" class="pln"><a href="#n32">32</a></p>
|
|
<p id="n33" class="pln"><a href="#n33">33</a></p>
|
|
<p id="n34" class="pln"><a href="#n34">34</a></p>
|
|
<p id="n35" class="stm run hide_run"><a href="#n35">35</a></p>
|
|
<p id="n36" class="stm run hide_run"><a href="#n36">36</a></p>
|
|
<p id="n37" class="stm run hide_run"><a href="#n37">37</a></p>
|
|
<p id="n38" class="stm run hide_run"><a href="#n38">38</a></p>
|
|
<p id="n39" class="stm run hide_run"><a href="#n39">39</a></p>
|
|
<p id="n40" class="pln"><a href="#n40">40</a></p>
|
|
<p id="n41" class="stm run hide_run"><a href="#n41">41</a></p>
|
|
<p id="n42" class="pln"><a href="#n42">42</a></p>
|
|
<p id="n43" class="pln"><a href="#n43">43</a></p>
|
|
<p id="n44" class="pln"><a href="#n44">44</a></p>
|
|
<p id="n45" class="stm run hide_run"><a href="#n45">45</a></p>
|
|
<p id="n46" class="stm run hide_run"><a href="#n46">46</a></p>
|
|
<p id="n47" class="stm run hide_run"><a href="#n47">47</a></p>
|
|
<p id="n48" class="stm run hide_run"><a href="#n48">48</a></p>
|
|
<p id="n49" class="pln"><a href="#n49">49</a></p>
|
|
<p id="n50" class="stm run hide_run"><a href="#n50">50</a></p>
|
|
<p id="n51" class="stm run hide_run"><a href="#n51">51</a></p>
|
|
<p id="n52" class="pln"><a href="#n52">52</a></p>
|
|
<p id="n53" class="pln"><a href="#n53">53</a></p>
|
|
<p id="n54" class="pln"><a href="#n54">54</a></p>
|
|
<p id="n55" class="stm run hide_run"><a href="#n55">55</a></p>
|
|
<p id="n56" class="pln"><a href="#n56">56</a></p>
|
|
<p id="n57" class="stm run hide_run"><a href="#n57">57</a></p>
|
|
<p id="n58" class="stm run hide_run"><a href="#n58">58</a></p>
|
|
<p id="n59" class="stm run hide_run"><a href="#n59">59</a></p>
|
|
<p id="n60" class="stm run hide_run"><a href="#n60">60</a></p>
|
|
<p id="n61" class="stm run hide_run"><a href="#n61">61</a></p>
|
|
<p id="n62" class="stm run hide_run"><a href="#n62">62</a></p>
|
|
<p id="n63" class="stm run hide_run"><a href="#n63">63</a></p>
|
|
<p id="n64" class="stm run hide_run"><a href="#n64">64</a></p>
|
|
<p id="n65" class="pln"><a href="#n65">65</a></p>
|
|
<p id="n66" class="pln"><a href="#n66">66</a></p>
|
|
<p id="n67" class="stm run hide_run"><a href="#n67">67</a></p>
|
|
<p id="n68" class="pln"><a href="#n68">68</a></p>
|
|
<p id="n69" class="pln"><a href="#n69">69</a></p>
|
|
<p id="n70" class="pln"><a href="#n70">70</a></p>
|
|
<p id="n71" class="stm run hide_run"><a href="#n71">71</a></p>
|
|
<p id="n72" class="stm run hide_run"><a href="#n72">72</a></p>
|
|
<p id="n73" class="stm run hide_run"><a href="#n73">73</a></p>
|
|
<p id="n74" class="stm run hide_run"><a href="#n74">74</a></p>
|
|
<p id="n75" class="stm run hide_run"><a href="#n75">75</a></p>
|
|
<p id="n76" class="pln"><a href="#n76">76</a></p>
|
|
<p id="n77" class="stm run hide_run"><a href="#n77">77</a></p>
|
|
<p id="n78" class="pln"><a href="#n78">78</a></p>
|
|
<p id="n79" class="pln"><a href="#n79">79</a></p>
|
|
<p id="n80" class="pln"><a href="#n80">80</a></p>
|
|
<p id="n81" class="stm run hide_run"><a href="#n81">81</a></p>
|
|
<p id="n82" class="stm run hide_run"><a href="#n82">82</a></p>
|
|
<p id="n83" class="stm run hide_run"><a href="#n83">83</a></p>
|
|
<p id="n84" class="stm run hide_run"><a href="#n84">84</a></p>
|
|
<p id="n85" class="pln"><a href="#n85">85</a></p>
|
|
<p id="n86" class="pln"><a href="#n86">86</a></p>
|
|
<p id="n87" class="stm run hide_run"><a href="#n87">87</a></p>
|
|
<p id="n88" class="stm run hide_run"><a href="#n88">88</a></p>
|
|
<p id="n89" class="pln"><a href="#n89">89</a></p>
|
|
<p id="n90" class="stm run hide_run"><a href="#n90">90</a></p>
|
|
<p id="n91" class="pln"><a href="#n91">91</a></p>
|
|
<p id="n92" class="pln"><a href="#n92">92</a></p>
|
|
<p id="n93" class="pln"><a href="#n93">93</a></p>
|
|
<p id="n94" class="stm run hide_run"><a href="#n94">94</a></p>
|
|
<p id="n95" class="pln"><a href="#n95">95</a></p>
|
|
<p id="n96" class="pln"><a href="#n96">96</a></p>
|
|
<p id="n97" class="pln"><a href="#n97">97</a></p>
|
|
<p id="n98" class="stm run hide_run"><a href="#n98">98</a></p>
|
|
<p id="n99" class="stm run hide_run"><a href="#n99">99</a></p>
|
|
<p id="n100" class="stm run hide_run"><a href="#n100">100</a></p>
|
|
<p id="n101" class="stm run hide_run"><a href="#n101">101</a></p>
|
|
<p id="n102" class="stm run hide_run"><a href="#n102">102</a></p>
|
|
<p id="n103" class="pln"><a href="#n103">103</a></p>
|
|
<p id="n104" class="stm run hide_run"><a href="#n104">104</a></p>
|
|
<p id="n105" class="pln"><a href="#n105">105</a></p>
|
|
<p id="n106" class="pln"><a href="#n106">106</a></p>
|
|
<p id="n107" class="pln"><a href="#n107">107</a></p>
|
|
<p id="n108" class="stm run hide_run"><a href="#n108">108</a></p>
|
|
<p id="n109" class="stm run hide_run"><a href="#n109">109</a></p>
|
|
<p id="n110" class="pln"><a href="#n110">110</a></p>
|
|
<p id="n111" class="stm run hide_run"><a href="#n111">111</a></p>
|
|
<p id="n112" class="stm run hide_run"><a href="#n112">112</a></p>
|
|
<p id="n113" class="stm run hide_run"><a href="#n113">113</a></p>
|
|
<p id="n114" class="pln"><a href="#n114">114</a></p>
|
|
<p id="n115" class="stm run hide_run"><a href="#n115">115</a></p>
|
|
<p id="n116" class="stm run hide_run"><a href="#n116">116</a></p>
|
|
<p id="n117" class="pln"><a href="#n117">117</a></p>
|
|
<p id="n118" class="stm run hide_run"><a href="#n118">118</a></p>
|
|
<p id="n119" class="stm run hide_run"><a href="#n119">119</a></p>
|
|
<p id="n120" class="stm run hide_run"><a href="#n120">120</a></p>
|
|
<p id="n121" class="pln"><a href="#n121">121</a></p>
|
|
<p id="n122" class="stm run hide_run"><a href="#n122">122</a></p>
|
|
<p id="n123" class="pln"><a href="#n123">123</a></p>
|
|
<p id="n124" class="pln"><a href="#n124">124</a></p>
|
|
<p id="n125" class="pln"><a href="#n125">125</a></p>
|
|
<p id="n126" class="stm run hide_run"><a href="#n126">126</a></p>
|
|
<p id="n127" class="stm run hide_run"><a href="#n127">127</a></p>
|
|
<p id="n128" class="stm run hide_run"><a href="#n128">128</a></p>
|
|
<p id="n129" class="stm run hide_run"><a href="#n129">129</a></p>
|
|
<p id="n130" class="stm run hide_run"><a href="#n130">130</a></p>
|
|
<p id="n131" class="stm run hide_run"><a href="#n131">131</a></p>
|
|
<p id="n132" class="pln"><a href="#n132">132</a></p>
|
|
<p id="n133" class="stm run hide_run"><a href="#n133">133</a></p>
|
|
<p id="n134" class="stm run hide_run"><a href="#n134">134</a></p>
|
|
<p id="n135" class="stm run hide_run"><a href="#n135">135</a></p>
|
|
<p id="n136" class="stm mis"><a href="#n136">136</a></p>
|
|
<p id="n137" class="stm mis"><a href="#n137">137</a></p>
|
|
<p id="n138" class="pln"><a href="#n138">138</a></p>
|
|
<p id="n139" class="stm run hide_run"><a href="#n139">139</a></p>
|
|
<p id="n140" class="pln"><a href="#n140">140</a></p>
|
|
<p id="n141" class="pln"><a href="#n141">141</a></p>
|
|
<p id="n142" class="stm run hide_run"><a href="#n142">142</a></p>
|
|
<p id="n143" class="pln"><a href="#n143">143</a></p>
|
|
<p id="n144" class="pln"><a href="#n144">144</a></p>
|
|
<p id="n145" class="pln"><a href="#n145">145</a></p>
|
|
<p id="n146" class="stm run hide_run"><a href="#n146">146</a></p>
|
|
<p id="n147" class="pln"><a href="#n147">147</a></p>
|
|
<p id="n148" class="stm run hide_run"><a href="#n148">148</a></p>
|
|
<p id="n149" class="stm run hide_run"><a href="#n149">149</a></p>
|
|
<p id="n150" class="pln"><a href="#n150">150</a></p>
|
|
<p id="n151" class="stm run hide_run"><a href="#n151">151</a></p>
|
|
<p id="n152" class="stm run hide_run"><a href="#n152">152</a></p>
|
|
<p id="n153" class="stm run hide_run"><a href="#n153">153</a></p>
|
|
<p id="n154" class="pln"><a href="#n154">154</a></p>
|
|
<p id="n155" class="stm run hide_run"><a href="#n155">155</a></p>
|
|
<p id="n156" class="stm run hide_run"><a href="#n156">156</a></p>
|
|
<p id="n157" class="stm run hide_run"><a href="#n157">157</a></p>
|
|
<p id="n158" class="stm run hide_run"><a href="#n158">158</a></p>
|
|
<p id="n159" class="stm run hide_run"><a href="#n159">159</a></p>
|
|
<p id="n160" class="stm run hide_run"><a href="#n160">160</a></p>
|
|
<p id="n161" class="pln"><a href="#n161">161</a></p>
|
|
<p id="n162" class="stm run hide_run"><a href="#n162">162</a></p>
|
|
<p id="n163" class="stm run hide_run"><a href="#n163">163</a></p>
|
|
<p id="n164" class="pln"><a href="#n164">164</a></p>
|
|
<p id="n165" class="pln"><a href="#n165">165</a></p>
|
|
<p id="n166" class="pln"><a href="#n166">166</a></p>
|
|
<p id="n167" class="stm run hide_run"><a href="#n167">167</a></p>
|
|
<p id="n168" class="stm run hide_run"><a href="#n168">168</a></p>
|
|
<p id="n169" class="stm run hide_run"><a href="#n169">169</a></p>
|
|
<p id="n170" class="stm run hide_run"><a href="#n170">170</a></p>
|
|
<p id="n171" class="stm run hide_run"><a href="#n171">171</a></p>
|
|
<p id="n172" class="stm run hide_run"><a href="#n172">172</a></p>
|
|
<p id="n173" class="pln"><a href="#n173">173</a></p>
|
|
<p id="n174" class="pln"><a href="#n174">174</a></p>
|
|
<p id="n175" class="stm run hide_run"><a href="#n175">175</a></p>
|
|
<p id="n176" class="stm run hide_run"><a href="#n176">176</a></p>
|
|
<p id="n177" class="pln"><a href="#n177">177</a></p>
|
|
<p id="n178" class="pln"><a href="#n178">178</a></p>
|
|
<p id="n179" class="stm run hide_run"><a href="#n179">179</a></p>
|
|
<p id="n180" class="pln"><a href="#n180">180</a></p>
|
|
<p id="n181" class="pln"><a href="#n181">181</a></p>
|
|
<p id="n182" class="stm run hide_run"><a href="#n182">182</a></p>
|
|
<p id="n183" class="pln"><a href="#n183">183</a></p>
|
|
<p id="n184" class="pln"><a href="#n184">184</a></p>
|
|
<p id="n185" class="stm run hide_run"><a href="#n185">185</a></p>
|
|
<p id="n186" class="pln"><a href="#n186">186</a></p>
|
|
<p id="n187" class="pln"><a href="#n187">187</a></p>
|
|
<p id="n188" class="pln"><a href="#n188">188</a></p>
|
|
<p id="n189" class="stm run hide_run"><a href="#n189">189</a></p>
|
|
<p id="n190" class="pln"><a href="#n190">190</a></p>
|
|
<p id="n191" class="pln"><a href="#n191">191</a></p>
|
|
<p id="n192" class="pln"><a href="#n192">192</a></p>
|
|
<p id="n193" class="stm run hide_run"><a href="#n193">193</a></p>
|
|
<p id="n194" class="pln"><a href="#n194">194</a></p>
|
|
<p id="n195" class="pln"><a href="#n195">195</a></p>
|
|
<p id="n196" class="pln"><a href="#n196">196</a></p>
|
|
<p id="n197" class="stm run hide_run"><a href="#n197">197</a></p>
|
|
<p id="n198" class="pln"><a href="#n198">198</a></p>
|
|
<p id="n199" class="pln"><a href="#n199">199</a></p>
|
|
<p id="n200" class="stm run hide_run"><a href="#n200">200</a></p>
|
|
<p id="n201" class="stm run hide_run"><a href="#n201">201</a></p>
|
|
<p id="n202" class="stm run hide_run"><a href="#n202">202</a></p>
|
|
<p id="n203" class="stm run hide_run"><a href="#n203">203</a></p>
|
|
<p id="n204" class="pln"><a href="#n204">204</a></p>
|
|
<p id="n205" class="stm run hide_run"><a href="#n205">205</a></p>
|
|
<p id="n206" class="stm run hide_run"><a href="#n206">206</a></p>
|
|
<p id="n207" class="pln"><a href="#n207">207</a></p>
|
|
<p id="n208" class="stm run hide_run"><a href="#n208">208</a></p>
|
|
<p id="n209" class="stm run hide_run"><a href="#n209">209</a></p>
|
|
<p id="n210" class="stm run hide_run"><a href="#n210">210</a></p>
|
|
<p id="n211" class="pln"><a href="#n211">211</a></p>
|
|
<p id="n212" class="pln"><a href="#n212">212</a></p>
|
|
<p id="n213" class="pln"><a href="#n213">213</a></p>
|
|
<p id="n214" class="pln"><a href="#n214">214</a></p>
|
|
<p id="n215" class="stm run hide_run"><a href="#n215">215</a></p>
|
|
<p id="n216" class="stm run hide_run"><a href="#n216">216</a></p>
|
|
<p id="n217" class="stm run hide_run"><a href="#n217">217</a></p>
|
|
<p id="n218" class="pln"><a href="#n218">218</a></p>
|
|
<p id="n219" class="stm run hide_run"><a href="#n219">219</a></p>
|
|
<p id="n220" class="stm run hide_run"><a href="#n220">220</a></p>
|
|
<p id="n221" class="stm run hide_run"><a href="#n221">221</a></p>
|
|
<p id="n222" class="stm run hide_run"><a href="#n222">222</a></p>
|
|
<p id="n223" class="stm run hide_run"><a href="#n223">223</a></p>
|
|
<p id="n224" class="stm run hide_run"><a href="#n224">224</a></p>
|
|
<p id="n225" class="stm run hide_run"><a href="#n225">225</a></p>
|
|
<p id="n226" class="stm run hide_run"><a href="#n226">226</a></p>
|
|
<p id="n227" class="stm run hide_run"><a href="#n227">227</a></p>
|
|
<p id="n228" class="stm run hide_run"><a href="#n228">228</a></p>
|
|
<p id="n229" class="pln"><a href="#n229">229</a></p>
|
|
<p id="n230" class="pln"><a href="#n230">230</a></p>
|
|
<p id="n231" class="stm run hide_run"><a href="#n231">231</a></p>
|
|
<p id="n232" class="stm run hide_run"><a href="#n232">232</a></p>
|
|
<p id="n233" class="pln"><a href="#n233">233</a></p>
|
|
<p id="n234" class="pln"><a href="#n234">234</a></p>
|
|
<p id="n235" class="pln"><a href="#n235">235</a></p>
|
|
<p id="n236" class="stm run hide_run"><a href="#n236">236</a></p>
|
|
<p id="n237" class="stm run hide_run"><a href="#n237">237</a></p>
|
|
<p id="n238" class="stm run hide_run"><a href="#n238">238</a></p>
|
|
<p id="n239" class="pln"><a href="#n239">239</a></p>
|
|
<p id="n240" class="stm run hide_run"><a href="#n240">240</a></p>
|
|
<p id="n241" class="pln"><a href="#n241">241</a></p>
|
|
<p id="n242" class="pln"><a href="#n242">242</a></p>
|
|
<p id="n243" class="pln"><a href="#n243">243</a></p>
|
|
<p id="n244" class="stm run hide_run"><a href="#n244">244</a></p>
|
|
<p id="n245" class="stm run hide_run"><a href="#n245">245</a></p>
|
|
<p id="n246" class="stm run hide_run"><a href="#n246">246</a></p>
|
|
<p id="n247" class="pln"><a href="#n247">247</a></p>
|
|
<p id="n248" class="stm run hide_run"><a href="#n248">248</a></p>
|
|
<p id="n249" class="stm run hide_run"><a href="#n249">249</a></p>
|
|
<p id="n250" class="stm run hide_run"><a href="#n250">250</a></p>
|
|
<p id="n251" class="stm run hide_run"><a href="#n251">251</a></p>
|
|
<p id="n252" class="stm run hide_run"><a href="#n252">252</a></p>
|
|
<p id="n253" class="stm run hide_run"><a href="#n253">253</a></p>
|
|
<p id="n254" class="stm run hide_run"><a href="#n254">254</a></p>
|
|
<p id="n255" class="stm run hide_run"><a href="#n255">255</a></p>
|
|
<p id="n256" class="stm run hide_run"><a href="#n256">256</a></p>
|
|
<p id="n257" class="pln"><a href="#n257">257</a></p>
|
|
<p id="n258" class="pln"><a href="#n258">258</a></p>
|
|
<p id="n259" class="stm run hide_run"><a href="#n259">259</a></p>
|
|
<p id="n260" class="pln"><a href="#n260">260</a></p>
|
|
<p id="n261" class="pln"><a href="#n261">261</a></p>
|
|
<p id="n262" class="pln"><a href="#n262">262</a></p>
|
|
<p id="n263" class="stm run hide_run"><a href="#n263">263</a></p>
|
|
<p id="n264" class="pln"><a href="#n264">264</a></p>
|
|
<p id="n265" class="pln"><a href="#n265">265</a></p>
|
|
<p id="n266" class="pln"><a href="#n266">266</a></p>
|
|
<p id="n267" class="stm run hide_run"><a href="#n267">267</a></p>
|
|
<p id="n268" class="pln"><a href="#n268">268</a></p>
|
|
<p id="n269" class="stm run hide_run"><a href="#n269">269</a></p>
|
|
<p id="n270" class="stm run hide_run"><a href="#n270">270</a></p>
|
|
<p id="n271" class="stm run hide_run"><a href="#n271">271</a></p>
|
|
<p id="n272" class="stm run hide_run"><a href="#n272">272</a></p>
|
|
<p id="n273" class="stm run hide_run"><a href="#n273">273</a></p>
|
|
<p id="n274" class="pln"><a href="#n274">274</a></p>
|
|
<p id="n275" class="stm run hide_run"><a href="#n275">275</a></p>
|
|
<p id="n276" class="stm run hide_run"><a href="#n276">276</a></p>
|
|
<p id="n277" class="pln"><a href="#n277">277</a></p>
|
|
<p id="n278" class="pln"><a href="#n278">278</a></p>
|
|
<p id="n279" class="pln"><a href="#n279">279</a></p>
|
|
<p id="n280" class="stm run hide_run"><a href="#n280">280</a></p>
|
|
<p id="n281" class="pln"><a href="#n281">281</a></p>
|
|
<p id="n282" class="stm run hide_run"><a href="#n282">282</a></p>
|
|
<p id="n283" class="stm run hide_run"><a href="#n283">283</a></p>
|
|
<p id="n284" class="pln"><a href="#n284">284</a></p>
|
|
<p id="n285" class="pln"><a href="#n285">285</a></p>
|
|
<p id="n286" class="pln"><a href="#n286">286</a></p>
|
|
<p id="n287" class="stm run hide_run"><a href="#n287">287</a></p>
|
|
<p id="n288" class="pln"><a href="#n288">288</a></p>
|
|
<p id="n289" class="pln"><a href="#n289">289</a></p>
|
|
<p id="n290" class="pln"><a href="#n290">290</a></p>
|
|
<p id="n291" class="pln"><a href="#n291">291</a></p>
|
|
<p id="n292" class="pln"><a href="#n292">292</a></p>
|
|
<p id="n293" class="pln"><a href="#n293">293</a></p>
|
|
|
|
</td>
|
|
<td class="text">
|
|
<p id="t1" class="stm run hide_run"><span class="key">import</span> <span class="nam">json</span><span class="strut"> </span></p>
|
|
<p id="t2" class="stm run hide_run"><span class="key">from</span> <span class="nam">datetime</span> <span class="key">import</span> <span class="nam">datetime</span><span class="op">,</span> <span class="nam">timedelta</span><span class="strut"> </span></p>
|
|
<p id="t3" class="pln"><span class="strut"> </span></p>
|
|
<p id="t4" class="stm run hide_run"><span class="key">from</span> <span class="nam">django</span><span class="op">.</span><span class="nam">http</span> <span class="key">import</span> <span class="nam">Http404</span><span class="strut"> </span></p>
|
|
<p id="t5" class="stm run hide_run"><span class="key">from</span> <span class="nam">django</span><span class="op">.</span><span class="nam">test</span> <span class="key">import</span> <span class="nam">TestCase</span><span class="strut"> </span></p>
|
|
<p id="t6" class="stm run hide_run"><span class="key">from</span> <span class="nam">django</span><span class="op">.</span><span class="nam">urls</span> <span class="key">import</span> <span class="nam">reverse</span><span class="strut"> </span></p>
|
|
<p id="t7" class="pln"><span class="strut"> </span></p>
|
|
<p id="t8" class="stm run hide_run"><span class="key">from</span> <span class="nam">LSTMPredictStock</span> <span class="key">import</span> <span class="nam">run</span><span class="strut"> </span></p>
|
|
<p id="t9" class="stm run hide_run"><span class="key">from</span> <span class="op">.</span><span class="nam">models</span> <span class="key">import</span> <span class="nam">Company</span><span class="op">,</span> <span class="nam">HistoryData</span><span class="op">,</span> <span class="nam">PredictData</span><span class="op">,</span> <span class="nam">StockIndex</span><span class="strut"> </span></p>
|
|
<p id="t10" class="stm run hide_run"><span class="key">from</span> <span class="op">.</span><span class="nam">views</span> <span class="key">import</span> <span class="nam">get_hist_predict_data</span><span class="op">,</span><span class="nam">get_crawl_save_data</span><span class="strut"> </span></p>
|
|
<p id="t11" class="stm run hide_run"><span class="key">from</span> <span class="op">.</span><span class="nam">add_companies_to_db</span> <span class="key">import</span> <span class="nam">add_company</span><span class="strut"> </span></p>
|
|
<p id="t12" class="stm run hide_run"><span class="key">from</span> <span class="nam">apscheduler</span><span class="op">.</span><span class="nam">scheduler</span> <span class="key">import</span> <span class="nam">Scheduler</span><span class="strut"> </span></p>
|
|
<p id="t13" class="pln"><span class="strut"> </span></p>
|
|
<p id="t14" class="stm run hide_run"><span class="key">class</span> <span class="nam">HistoryDataModelTests</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t15" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_set_data_with_not_list</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t16" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t17" class="pln"><span class="str"> 测试使用非list类型传入set_data,应该抛出异常</span><span class="strut"> </span></p>
|
|
<p id="t18" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t19" class="stm run hide_run"> <span class="nam">hd</span> <span class="op">=</span> <span class="nam">HistoryData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t20" class="pln"> <span class="com"># 测试函数hd.set_data(list_data=data)Raises Exception,并且包含指定报错msg</span><span class="strut"> </span></p>
|
|
<p id="t21" class="stm run hide_run"> <span class="key">try</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t22" class="stm run hide_run"> <span class="nam">hd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">=</span><span class="op">{</span><span class="str">'data'</span><span class="op">:</span> <span class="str">'aa'</span><span class="op">}</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t23" class="stm run hide_run"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t24" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">e</span><span class="op">.</span><span class="nam">args</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span> <span class="str">"list_data must be 2 dimensions list."</span><span class="op">)</span> <span class="com"># e.args:tuple</span><span class="strut"> </span></p>
|
|
<p id="t25" class="stm run hide_run"> <span class="key">try</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t26" class="stm run hide_run"> <span class="nam">hd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">=</span><span class="num">123</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t27" class="stm run hide_run"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t28" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">e</span><span class="op">.</span><span class="nam">args</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span> <span class="str">"list_data must be 2 dimensions list."</span><span class="op">)</span> <span class="com"># e.args:tuple</span><span class="strut"> </span></p>
|
|
<p id="t29" class="pln"><span class="strut"> </span></p>
|
|
<p id="t30" class="pln"><span class="strut"> </span></p>
|
|
<p id="t31" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_set_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t32" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t33" class="pln"><span class="str"> 测试正确调用set_data方法,验证HistoryData对象的属性data与start_date被修改</span><span class="strut"> </span></p>
|
|
<p id="t34" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t35" class="stm run hide_run"> <span class="nam">hd</span> <span class="op">=</span> <span class="nam">HistoryData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t36" class="stm run hide_run"> <span class="nam">list_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-02-03'</span><span class="op">,</span> <span class="num">1.2</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2019-01-01'</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t37" class="stm run hide_run"> <span class="nam">hd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t38" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">hd</span><span class="op">.</span><span class="nam">start_date</span><span class="op">,</span> <span class="str">"2018-02-03"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t39" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">hd</span><span class="op">.</span><span class="nam">data</span><span class="op">.</span><span class="nam">replace</span><span class="op">(</span><span class="str">' '</span><span class="op">,</span> <span class="str">''</span><span class="op">)</span><span class="op">,</span> <span class="str">'[["2018-02-03",1.2],["2019-01-01",10]]'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t40" class="pln"><span class="strut"> </span></p>
|
|
<p id="t41" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_get_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t42" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t43" class="pln"><span class="str"> 测试test_get_data返回 list对象</span><span class="strut"> </span></p>
|
|
<p id="t44" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t45" class="stm run hide_run"> <span class="nam">hd</span> <span class="op">=</span> <span class="nam">HistoryData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t46" class="stm run hide_run"> <span class="nam">list_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-02-03'</span><span class="op">,</span><span class="num">1.2</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2019-01-01'</span><span class="op">,</span><span class="num">10</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t47" class="stm run hide_run"> <span class="nam">hd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t48" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">hd</span><span class="op">.</span><span class="nam">get_data</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t49" class="pln"><span class="strut"> </span></p>
|
|
<p id="t50" class="stm run hide_run"><span class="key">class</span> <span class="nam">PredictDataModelTests</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t51" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_set_data_with_not_list</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t52" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t53" class="pln"><span class="str"> 测试使用非list类型传入set_data,应该抛出异常</span><span class="strut"> </span></p>
|
|
<p id="t54" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t55" class="stm run hide_run"> <span class="nam">pd</span> <span class="op">=</span> <span class="nam">PredictData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t56" class="pln"> <span class="com"># 测试函数hd.set_data(list_data=data)Raises Exception,并且包含指定报错msg</span><span class="strut"> </span></p>
|
|
<p id="t57" class="stm run hide_run"> <span class="key">try</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t58" class="stm run hide_run"> <span class="nam">pd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">=</span><span class="op">{</span><span class="str">'data'</span><span class="op">:</span> <span class="str">'aa'</span><span class="op">}</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t59" class="stm run hide_run"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t60" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">e</span><span class="op">.</span><span class="nam">args</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span> <span class="str">"list_data must be 2 dimensions list."</span><span class="op">)</span> <span class="com"># e.args:tuple</span><span class="strut"> </span></p>
|
|
<p id="t61" class="stm run hide_run"> <span class="key">try</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t62" class="stm run hide_run"> <span class="nam">pd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">=</span><span class="num">123</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t63" class="stm run hide_run"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t64" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">e</span><span class="op">.</span><span class="nam">args</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span> <span class="str">"list_data must be 2 dimensions list."</span><span class="op">)</span> <span class="com"># e.args:tuple</span><span class="strut"> </span></p>
|
|
<p id="t65" class="pln"><span class="strut"> </span></p>
|
|
<p id="t66" class="pln"><span class="strut"> </span></p>
|
|
<p id="t67" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_set_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t68" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t69" class="pln"><span class="str"> 测试正确调用set_data方法,验证HistoryData对象的属性data与start_date被正确修改</span><span class="strut"> </span></p>
|
|
<p id="t70" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t71" class="stm run hide_run"> <span class="nam">pd</span> <span class="op">=</span> <span class="nam">PredictData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t72" class="stm run hide_run"> <span class="nam">list_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-02-03'</span><span class="op">,</span> <span class="num">1.2</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2019-01-01'</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t73" class="stm run hide_run"> <span class="nam">pd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t74" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">pd</span><span class="op">.</span><span class="nam">start_date</span><span class="op">,</span> <span class="str">"2018-02-03"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t75" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">pd</span><span class="op">.</span><span class="nam">data</span><span class="op">.</span><span class="nam">replace</span><span class="op">(</span><span class="str">' '</span><span class="op">,</span> <span class="str">''</span><span class="op">)</span><span class="op">,</span> <span class="str">'[["2018-02-03",1.2],["2019-01-01",10]]'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t76" class="pln"><span class="strut"> </span></p>
|
|
<p id="t77" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_get_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t78" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t79" class="pln"><span class="str"> 测试test_get_data返回的是list对象</span><span class="strut"> </span></p>
|
|
<p id="t80" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t81" class="stm run hide_run"> <span class="nam">pd</span> <span class="op">=</span> <span class="nam">PredictData</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t82" class="stm run hide_run"> <span class="nam">list_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-02-03'</span><span class="op">,</span><span class="num">1.2</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2019-01-01'</span><span class="op">,</span><span class="num">10</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t83" class="stm run hide_run"> <span class="nam">pd</span><span class="op">.</span><span class="nam">set_data</span><span class="op">(</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t84" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">pd</span><span class="op">.</span><span class="nam">get_data</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="nam">list_data</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t85" class="pln"><span class="strut"> </span></p>
|
|
<p id="t86" class="pln"><span class="strut"> </span></p>
|
|
<p id="t87" class="stm run hide_run"><span class="key">def</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">,</span><span class="nam">name</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t88" class="stm run hide_run"> <span class="key">return</span> <span class="nam">Company</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">stock_code</span><span class="op">,</span><span class="nam">name</span><span class="op">=</span><span class="nam">name</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t89" class="pln"><span class="strut"> </span></p>
|
|
<p id="t90" class="stm run hide_run"><span class="key">class</span> <span class="nam">HistPredictDataFun</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t91" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t92" class="pln"><span class="str"> 测试 get_hist_predict_data 方法</span><span class="strut"> </span></p>
|
|
<p id="t93" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t94" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_input_unknown_stock_code</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t95" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t96" class="pln"><span class="str"> 传入未知的stock_code, 返回404错误</span><span class="strut"> </span></p>
|
|
<p id="t97" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t98" class="stm run hide_run"> <span class="nam">stock_code</span> <span class="op">=</span> <span class="str">"10000"</span><span class="strut"> </span></p>
|
|
<p id="t99" class="stm run hide_run"> <span class="key">try</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t100" class="stm run hide_run"> <span class="nam">get_hist_predict_data</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">stock_code</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t101" class="stm run hide_run"> <span class="key">except</span> <span class="nam">Http404</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t102" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">e</span><span class="op">.</span><span class="nam">args</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span><span class="str">"No Company matches the given query."</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t103" class="pln"><span class="strut"> </span></p>
|
|
<p id="t104" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_data_exist_in_db</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t105" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t106" class="pln"><span class="str"> 当数据库存在数据且为最新数据时,返回数据库中的数据</span><span class="strut"> </span></p>
|
|
<p id="t107" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t108" class="stm run hide_run"> <span class="nam">code</span> <span class="op">=</span> <span class="str">"600715"</span><span class="strut"> </span></p>
|
|
<p id="t109" class="stm run hide_run"> <span class="nam">cp</span> <span class="op">=</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">code</span><span class="op">,</span><span class="nam">name</span><span class="op">=</span><span class="str">"格力集团"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t110" class="pln"> <span class="com"># 构造最新历史、预测数据</span><span class="strut"> </span></p>
|
|
<p id="t111" class="stm run hide_run"> <span class="nam">now</span> <span class="op">=</span> <span class="nam">datetime</span><span class="op">.</span><span class="nam">now</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t112" class="stm run hide_run"> <span class="nam">hist_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-12-20'</span><span class="op">,</span><span class="num">10</span><span class="op">]</span><span class="op">,</span><span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">,</span><span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t113" class="stm run hide_run"> <span class="nam">pred_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">,</span><span class="num">10</span><span class="op">]</span><span class="op">,</span><span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">+</span><span class="nam">timedelta</span><span class="op">(</span><span class="nam">days</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="op">)</span><span class="op">,</span><span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t114" class="pln"><span class="strut"> </span></p>
|
|
<p id="t115" class="stm run hide_run"> <span class="nam">cp</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">)</span><span class="op">)</span><span class="op">,</span><span class="nam">start_date</span><span class="op">=</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t116" class="stm run hide_run"> <span class="nam">cp</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">)</span><span class="op">)</span><span class="op">,</span><span class="nam">start_date</span><span class="op">=</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t117" class="pln"><span class="strut"> </span></p>
|
|
<p id="t118" class="stm run hide_run"> <span class="nam">recent</span><span class="op">,</span><span class="nam">predict</span> <span class="op">=</span> <span class="nam">get_hist_predict_data</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">code</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t119" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">,</span><span class="nam">recent</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t120" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">,</span><span class="nam">predict</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t121" class="pln"><span class="strut"> </span></p>
|
|
<p id="t122" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_data_not_exist_in_db</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t123" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t124" class="pln"><span class="str"> 测试当指定股票代码的历史数据和预测数据,在数据库中没有记录时,则从API获取历史数据,使用模型预测数据,然后保存到数据库</span><span class="strut"> </span></p>
|
|
<p id="t125" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t126" class="stm run hide_run"> <span class="nam">c</span> <span class="op">=</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="str">"000063"</span><span class="op">,</span><span class="nam">name</span><span class="op">=</span><span class="str">"中兴通讯"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t127" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">c</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t128" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">c</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t129" class="stm run hide_run"> <span class="nam">get_hist_predict_data</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">c</span><span class="op">.</span><span class="nam">stock_code</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t130" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertGreater</span><span class="op">(</span><span class="nam">c</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t131" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertGreater</span><span class="op">(</span><span class="nam">c</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t132" class="pln"><span class="strut"> </span></p>
|
|
<p id="t133" class="stm run hide_run"> <span class="nam">now</span> <span class="op">=</span> <span class="nam">datetime</span><span class="op">.</span><span class="nam">now</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t134" class="stm run hide_run"> <span class="key">if</span> <span class="nam">now</span><span class="op">.</span><span class="nam">isoweekday</span><span class="op">(</span><span class="op">)</span> <span class="op">==</span> <span class="num">6</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t135" class="stm run hide_run"> <span class="nam">now</span> <span class="op">=</span> <span class="nam">now</span> <span class="op">+</span> <span class="nam">timedelta</span><span class="op">(</span><span class="nam">days</span><span class="op">=</span><span class="num">2</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t136" class="stm mis"> <span class="key">elif</span> <span class="nam">now</span><span class="op">.</span><span class="nam">isoweekday</span><span class="op">(</span><span class="op">)</span> <span class="op">==</span> <span class="num">7</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t137" class="stm mis"> <span class="nam">now</span> <span class="op">=</span> <span class="nam">now</span> <span class="op">+</span> <span class="nam">timedelta</span><span class="op">(</span><span class="nam">days</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t138" class="pln"><span class="strut"> </span></p>
|
|
<p id="t139" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">c</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">first</span><span class="op">(</span><span class="op">)</span><span class="op">.</span><span class="nam">start_date</span><span class="op">,</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t140" class="pln"><span class="strut"> </span></p>
|
|
<p id="t141" class="pln"><span class="strut"> </span></p>
|
|
<p id="t142" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_get_data_exist_in_db</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t143" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t144" class="pln"><span class="str"> 测试当数据库所存数据不是最新时,应该将数据更新</span><span class="strut"> </span></p>
|
|
<p id="t145" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t146" class="stm run hide_run"> <span class="nam">cp</span> <span class="op">=</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="str">"000063"</span><span class="op">,</span> <span class="nam">name</span><span class="op">=</span><span class="str">"中兴通讯"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t147" class="pln"> <span class="com"># 构造过时历史、预测数据</span><span class="strut"> </span></p>
|
|
<p id="t148" class="stm run hide_run"> <span class="nam">hist_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-12-12'</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2018-12-13'</span><span class="op">,</span> <span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t149" class="stm run hide_run"> <span class="nam">pred_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="str">'2018-12-19'</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="str">'2018-12-20'</span><span class="op">,</span> <span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t150" class="pln"><span class="strut"> </span></p>
|
|
<p id="t151" class="stm run hide_run"> <span class="nam">cp</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="nam">start_date</span><span class="op">=</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t152" class="stm run hide_run"> <span class="nam">cp</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="nam">start_date</span><span class="op">=</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t153" class="stm run hide_run"> <span class="nam">get_hist_predict_data</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">cp</span><span class="op">.</span><span class="nam">stock_code</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t154" class="pln"><span class="strut"> </span></p>
|
|
<p id="t155" class="stm run hide_run"> <span class="nam">hd_new</span> <span class="op">=</span> <span class="nam">cp</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">last</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t156" class="stm run hide_run"> <span class="nam">hd_last_time</span> <span class="op">=</span> <span class="nam">datetime</span><span class="op">.</span><span class="nam">strptime</span><span class="op">(</span><span class="nam">hd_new</span><span class="op">.</span><span class="nam">get_data</span><span class="op">(</span><span class="op">)</span><span class="op">[</span><span class="op">-</span><span class="num">1</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span><span class="str">"%Y-%m-%d"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t157" class="stm run hide_run"> <span class="nam">pd_new</span> <span class="op">=</span> <span class="nam">cp</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">last</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t158" class="stm run hide_run"> <span class="nam">pd_last_time</span> <span class="op">=</span> <span class="nam">datetime</span><span class="op">.</span><span class="nam">strptime</span><span class="op">(</span><span class="nam">pd_new</span><span class="op">.</span><span class="nam">start_date</span><span class="op">,</span> <span class="str">"%Y-%m-%d"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t159" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertGreater</span><span class="op">(</span><span class="nam">hd_last_time</span><span class="op">,</span><span class="nam">datetime</span><span class="op">.</span><span class="nam">strptime</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">1</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span><span class="str">"%Y-%m-%d"</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t160" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertGreater</span><span class="op">(</span><span class="nam">pd_last_time</span><span class="op">,</span><span class="nam">datetime</span><span class="op">.</span><span class="nam">strptime</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">,</span><span class="str">"%Y-%m-%d"</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t161" class="pln"><span class="strut"> </span></p>
|
|
<p id="t162" class="stm run hide_run"><span class="key">class</span> <span class="nam">FuncAddCompany2DB</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t163" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_add_company</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t164" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t165" class="pln"><span class="str"> 测试调用该方法,数据库成功添加了股票公司数据</span><span class="strut"> </span></p>
|
|
<p id="t166" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t167" class="stm run hide_run"> <span class="nam">companies</span> <span class="op">=</span> <span class="nam">Company</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">all</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t168" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertQuerysetEqual</span><span class="op">(</span><span class="nam">companies</span><span class="op">,</span><span class="op">[</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t169" class="stm run hide_run"> <span class="nam">add_company</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t170" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">Company</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">10</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t171" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">Company</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">first</span><span class="op">(</span><span class="op">)</span><span class="op">.</span><span class="nam">stock_code</span><span class="op">,</span><span class="str">'600718'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t172" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">Company</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">first</span><span class="op">(</span><span class="op">)</span><span class="op">.</span><span class="nam">name</span><span class="op">,</span><span class="str">'东软集团'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t173" class="pln"><span class="strut"> </span></p>
|
|
<p id="t174" class="pln"><span class="com"># 为公司创造指标数据</span><span class="strut"> </span></p>
|
|
<p id="t175" class="stm run hide_run"><span class="key">def</span> <span class="nam">create_stock_index</span><span class="op">(</span><span class="nam">company</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t176" class="stm run hide_run"> <span class="nam">row</span> <span class="op">=</span> <span class="op">{</span><span class="str">'ri_qi'</span><span class="op">:</span> <span class="str">'2018-12-22'</span><span class="op">,</span> <span class="str">'zi_jin'</span><span class="op">:</span> <span class="num">8</span><span class="op">,</span> <span class="str">'qiang_du'</span><span class="op">:</span> <span class="num">6</span><span class="op">,</span> <span class="str">'feng_xian'</span><span class="op">:</span> <span class="num">8</span><span class="op">,</span> <span class="str">'zhuan_qiang'</span><span class="op">:</span> <span class="num">5</span><span class="op">,</span> <span class="str">'chang_yu'</span><span class="op">:</span> <span class="num">4</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t177" class="pln"> <span class="str">'jin_zi'</span><span class="op">:</span> <span class="num">7</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t178" class="pln"> <span class="str">'zong_he'</span><span class="op">:</span> <span class="num">9</span><span class="op">}</span><span class="strut"> </span></p>
|
|
<p id="t179" class="stm run hide_run"> <span class="nam">row2</span> <span class="op">=</span> <span class="op">{</span><span class="str">'ri_qi'</span><span class="op">:</span> <span class="str">'2018-12-22'</span><span class="op">,</span> <span class="str">'zi_jin'</span><span class="op">:</span> <span class="num">5</span><span class="op">,</span> <span class="str">'qiang_du'</span><span class="op">:</span> <span class="num">7</span><span class="op">,</span> <span class="str">'feng_xian'</span><span class="op">:</span> <span class="num">8</span><span class="op">,</span> <span class="str">'zhuan_qiang'</span><span class="op">:</span> <span class="num">5</span><span class="op">,</span> <span class="str">'chang_yu'</span><span class="op">:</span> <span class="num">7</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t180" class="pln"> <span class="str">'jin_zi'</span><span class="op">:</span> <span class="num">6</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t181" class="pln"> <span class="str">'zong_he'</span><span class="op">:</span> <span class="num">7</span><span class="op">}</span><span class="strut"> </span></p>
|
|
<p id="t182" class="stm run hide_run"> <span class="nam">row3</span> <span class="op">=</span> <span class="op">{</span><span class="str">'ri_qi'</span><span class="op">:</span> <span class="str">'2018-12-22'</span><span class="op">,</span> <span class="str">'zi_jin'</span><span class="op">:</span> <span class="num">8</span><span class="op">,</span> <span class="str">'qiang_du'</span><span class="op">:</span> <span class="num">6</span><span class="op">,</span> <span class="str">'feng_xian'</span><span class="op">:</span> <span class="num">5</span><span class="op">,</span> <span class="str">'zhuan_qiang'</span><span class="op">:</span> <span class="num">4</span><span class="op">,</span> <span class="str">'chang_yu'</span><span class="op">:</span> <span class="num">6</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t183" class="pln"> <span class="str">'jin_zi'</span><span class="op">:</span> <span class="num">5</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t184" class="pln"> <span class="str">'zong_he'</span><span class="op">:</span> <span class="num">8</span><span class="op">}</span><span class="strut"> </span></p>
|
|
<p id="t185" class="stm run hide_run"> <span class="nam">stock_index</span> <span class="op">=</span> <span class="nam">company</span><span class="op">.</span><span class="nam">stockindex_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">ri_qi</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'ri_qi'</span><span class="op">]</span><span class="op">,</span> <span class="nam">zi_jin</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'zi_jin'</span><span class="op">]</span><span class="op">,</span> <span class="nam">qiang_du</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'qiang_du'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t186" class="pln"> <span class="nam">feng_xian</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'feng_xian'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t187" class="pln"> <span class="nam">zhuan_qiang</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'zhuan_qiang'</span><span class="op">]</span><span class="op">,</span> <span class="nam">chang_yu</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'chang_yu'</span><span class="op">]</span><span class="op">,</span> <span class="nam">jin_zi</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'jin_zi'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t188" class="pln"> <span class="nam">zong_he</span><span class="op">=</span><span class="nam">row</span><span class="op">[</span><span class="str">'zong_he'</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t189" class="stm run hide_run"> <span class="nam">company</span><span class="op">.</span><span class="nam">stockindex_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">ri_qi</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'ri_qi'</span><span class="op">]</span><span class="op">,</span> <span class="nam">zi_jin</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'zi_jin'</span><span class="op">]</span><span class="op">,</span> <span class="nam">qiang_du</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'qiang_du'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t190" class="pln"> <span class="nam">feng_xian</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'feng_xian'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t191" class="pln"> <span class="nam">zhuan_qiang</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'zhuan_qiang'</span><span class="op">]</span><span class="op">,</span> <span class="nam">chang_yu</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'chang_yu'</span><span class="op">]</span><span class="op">,</span> <span class="nam">jin_zi</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'jin_zi'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t192" class="pln"> <span class="nam">zong_he</span><span class="op">=</span><span class="nam">row2</span><span class="op">[</span><span class="str">'zong_he'</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t193" class="stm run hide_run"> <span class="nam">company</span><span class="op">.</span><span class="nam">stockindex_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">ri_qi</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'ri_qi'</span><span class="op">]</span><span class="op">,</span> <span class="nam">zi_jin</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'zi_jin'</span><span class="op">]</span><span class="op">,</span> <span class="nam">qiang_du</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'qiang_du'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t194" class="pln"> <span class="nam">feng_xian</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'feng_xian'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t195" class="pln"> <span class="nam">zhuan_qiang</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'zhuan_qiang'</span><span class="op">]</span><span class="op">,</span> <span class="nam">chang_yu</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'chang_yu'</span><span class="op">]</span><span class="op">,</span> <span class="nam">jin_zi</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'jin_zi'</span><span class="op">]</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t196" class="pln"> <span class="nam">zong_he</span><span class="op">=</span><span class="nam">row3</span><span class="op">[</span><span class="str">'zong_he'</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t197" class="stm run hide_run"> <span class="key">return</span> <span class="nam">stock_index</span><span class="strut"> </span></p>
|
|
<p id="t198" class="pln"><span class="strut"> </span></p>
|
|
<p id="t199" class="pln"><span class="com"># 为股票创造最新的历史与预测数据</span><span class="strut"> </span></p>
|
|
<p id="t200" class="stm run hide_run"><span class="key">def</span> <span class="nam">create_last_hist_predict_data</span><span class="op">(</span><span class="nam">company</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t201" class="stm run hide_run"> <span class="nam">now</span> <span class="op">=</span> <span class="nam">datetime</span><span class="op">.</span><span class="nam">now</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t202" class="stm run hide_run"> <span class="nam">hist_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span> <span class="op">+</span> <span class="nam">timedelta</span><span class="op">(</span><span class="nam">days</span><span class="op">=</span><span class="op">-</span><span class="num">1</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t203" class="stm run hide_run"> <span class="nam">pred_data</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="num">10</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="nam">str</span><span class="op">(</span><span class="nam">now</span><span class="op">.</span><span class="nam">date</span><span class="op">(</span><span class="op">)</span> <span class="op">+</span> <span class="nam">timedelta</span><span class="op">(</span><span class="nam">days</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="op">)</span><span class="op">,</span> <span class="num">10.2</span><span class="op">]</span><span class="op">]</span><span class="strut"> </span></p>
|
|
<p id="t204" class="pln"><span class="strut"> </span></p>
|
|
<p id="t205" class="stm run hide_run"> <span class="nam">company</span><span class="op">.</span><span class="nam">historydata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">)</span><span class="op">,</span> <span class="nam">start_date</span><span class="op">=</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t206" class="stm run hide_run"> <span class="nam">company</span><span class="op">.</span><span class="nam">predictdata_set</span><span class="op">.</span><span class="nam">create</span><span class="op">(</span><span class="nam">data</span><span class="op">=</span><span class="nam">json</span><span class="op">.</span><span class="nam">dumps</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">)</span><span class="op">,</span> <span class="nam">start_date</span><span class="op">=</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t207" class="pln"><span class="strut"> </span></p>
|
|
<p id="t208" class="stm run hide_run"> <span class="key">return</span> <span class="nam">hist_data</span><span class="op">,</span><span class="nam">pred_data</span><span class="strut"> </span></p>
|
|
<p id="t209" class="stm run hide_run"><span class="key">class</span> <span class="nam">HomeView</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t210" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_return_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t211" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t212" class="pln"><span class="str"> 测试访问主页时,返回股票代码为:600718的数据,包括:历史、预测和指标数据</span><span class="strut"> </span></p>
|
|
<p id="t213" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t214" class="pln"> <span class="com"># 构造最新历史、预测数据</span><span class="strut"> </span></p>
|
|
<p id="t215" class="stm run hide_run"> <span class="nam">cp</span> <span class="op">=</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="str">"600718"</span><span class="op">,</span> <span class="nam">name</span><span class="op">=</span><span class="str">"东软集团"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t216" class="stm run hide_run"> <span class="nam">hist_data</span><span class="op">,</span><span class="nam">pred_data</span> <span class="op">=</span> <span class="nam">create_last_hist_predict_data</span><span class="op">(</span><span class="nam">cp</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t217" class="stm run hide_run"> <span class="nam">stock_index</span> <span class="op">=</span> <span class="nam">create_stock_index</span><span class="op">(</span><span class="nam">cp</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t218" class="pln"><span class="strut"> </span></p>
|
|
<p id="t219" class="stm run hide_run"> <span class="nam">response</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">get</span><span class="op">(</span><span class="nam">reverse</span><span class="op">(</span><span class="str">'stock_predict:home'</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t220" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">response</span><span class="op">.</span><span class="nam">status_code</span><span class="op">,</span><span class="num">200</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t221" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="str">'data'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t222" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">cp</span><span class="op">.</span><span class="nam">stock_code</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t223" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">str</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t224" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">str</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t225" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">ri_qi</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t226" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">zi_jin</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t227" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">jin_zi</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t228" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">zong_he</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t229" class="pln"><span class="strut"> </span></p>
|
|
<p id="t230" class="pln"><span class="strut"> </span></p>
|
|
<p id="t231" class="stm run hide_run"><span class="key">class</span> <span class="nam">PredictStockAction</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t232" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_predict_not_exist_stock</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t233" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t234" class="pln"><span class="str"> 预测不存在的股票代码,返回404</span><span class="strut"> </span></p>
|
|
<p id="t235" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t236" class="stm run hide_run"> <span class="nam">url</span> <span class="op">=</span> <span class="nam">reverse</span><span class="op">(</span><span class="str">'stock_predict:predict'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t237" class="stm run hide_run"> <span class="nam">response</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">post</span><span class="op">(</span><span class="nam">url</span><span class="op">,</span><span class="nam">data</span><span class="op">=</span><span class="op">{</span><span class="str">"stock_code"</span><span class="op">:</span><span class="str">"000000"</span><span class="op">}</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t238" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">response</span><span class="op">.</span><span class="nam">status_code</span><span class="op">,</span><span class="num">404</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t239" class="pln"><span class="strut"> </span></p>
|
|
<p id="t240" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_predict_stock</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t241" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t242" class="pln"><span class="str"> 测试输入正确的股票代码时,应该返回该股票的历史、预测、指标数据</span><span class="strut"> </span></p>
|
|
<p id="t243" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t244" class="stm run hide_run"> <span class="nam">cp</span> <span class="op">=</span> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="str">"000651"</span><span class="op">,</span> <span class="nam">name</span><span class="op">=</span><span class="str">"格力电器"</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t245" class="stm run hide_run"> <span class="nam">hist_data</span><span class="op">,</span><span class="nam">pred_data</span> <span class="op">=</span> <span class="nam">create_last_hist_predict_data</span><span class="op">(</span><span class="nam">cp</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t246" class="stm run hide_run"> <span class="nam">stock_index</span> <span class="op">=</span> <span class="nam">create_stock_index</span><span class="op">(</span><span class="nam">cp</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t247" class="pln"><span class="strut"> </span></p>
|
|
<p id="t248" class="stm run hide_run"> <span class="nam">url</span> <span class="op">=</span> <span class="nam">reverse</span><span class="op">(</span><span class="str">'stock_predict:predict'</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t249" class="stm run hide_run"> <span class="nam">response</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">post</span><span class="op">(</span><span class="nam">url</span><span class="op">,</span> <span class="nam">data</span><span class="op">=</span><span class="op">{</span><span class="str">"stock_code"</span><span class="op">:</span> <span class="nam">cp</span><span class="op">.</span><span class="nam">stock_code</span><span class="op">}</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t250" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">response</span><span class="op">.</span><span class="nam">status_code</span><span class="op">,</span> <span class="num">200</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t251" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">str</span><span class="op">(</span><span class="nam">hist_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t252" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">str</span><span class="op">(</span><span class="nam">pred_data</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t253" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">ri_qi</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t254" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">zi_jin</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t255" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">jin_zi</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t256" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertContains</span><span class="op">(</span><span class="nam">response</span><span class="op">,</span><span class="nam">stock_index</span><span class="op">.</span><span class="nam">zong_he</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t257" class="pln"><span class="strut"> </span></p>
|
|
<p id="t258" class="pln"><span class="strut"> </span></p>
|
|
<p id="t259" class="stm run hide_run"><span class="key">class</span> <span class="nam">FuncGetCrawlSaveData</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t260" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t261" class="pln"><span class="str"> 测试方法 get_crawl_save_data</span><span class="strut"> </span></p>
|
|
<p id="t262" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t263" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_get_crawl_save_data</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t264" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t265" class="pln"><span class="str"> 测试调用该方法,数据库增加了 StockIndex 数据</span><span class="strut"> </span></p>
|
|
<p id="t266" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t267" class="stm run hide_run"> <span class="nam">stock_codes</span> <span class="op">=</span> <span class="op">{</span><span class="str">"600718"</span><span class="op">:</span><span class="str">"东软集团"</span><span class="op">,</span><span class="str">"000651"</span><span class="op">:</span><span class="str">"格力电器"</span><span class="op">,</span><span class="str">"600839"</span><span class="op">:</span><span class="str">"四川长虹"</span><span class="op">,</span><span class="str">"600320"</span><span class="op">:</span><span class="str">"振华重工"</span><span class="op">,</span><span class="str">"601988"</span><span class="op">:</span><span class="str">"中国银行"</span><span class="op">,</span><span class="strut"> </span></p>
|
|
<p id="t268" class="pln"> <span class="str">"000066"</span><span class="op">:</span> <span class="str">"中国长城"</span><span class="op">,</span><span class="str">"601766"</span><span class="op">:</span><span class="str">"中国中车"</span><span class="op">,</span><span class="str">"601390"</span><span class="op">:</span><span class="str">"中国中铁"</span><span class="op">,</span><span class="str">"000768"</span><span class="op">:</span><span class="str">"中航飞机"</span><span class="op">,</span><span class="str">"000063"</span><span class="op">:</span><span class="str">"中兴通讯"</span><span class="op">}</span><span class="strut"> </span></p>
|
|
<p id="t269" class="stm run hide_run"> <span class="key">for</span> <span class="nam">code</span><span class="op">,</span><span class="nam">name</span> <span class="key">in</span> <span class="nam">stock_codes</span><span class="op">.</span><span class="nam">items</span><span class="op">(</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t270" class="stm run hide_run"> <span class="nam">create_company</span><span class="op">(</span><span class="nam">stock_code</span><span class="op">=</span><span class="nam">code</span><span class="op">,</span><span class="nam">name</span><span class="op">=</span><span class="nam">name</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t271" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">StockIndex</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t272" class="stm run hide_run"> <span class="nam">get_crawl_save_data</span><span class="op">(</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t273" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertGreater</span><span class="op">(</span><span class="nam">StockIndex</span><span class="op">.</span><span class="nam">objects</span><span class="op">.</span><span class="nam">count</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t274" class="pln"><span class="strut"> </span></p>
|
|
<p id="t275" class="stm run hide_run"><span class="key">class</span> <span class="nam">TrainAllModel</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t276" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_train_all_models</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t277" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t278" class="pln"><span class="str"> 测试训练所有的模型</span><span class="strut"> </span></p>
|
|
<p id="t279" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t280" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertEquals</span><span class="op">(</span><span class="nam">run</span><span class="op">.</span><span class="nam">train_all_stock</span><span class="op">(</span><span class="op">)</span><span class="op">,</span><span class="num">0</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t281" class="pln"><span class="strut"> </span></p>
|
|
<p id="t282" class="stm run hide_run"><span class="key">class</span> <span class="nam">PredictAllData</span><span class="op">(</span><span class="nam">TestCase</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t283" class="stm run hide_run"> <span class="key">def</span> <span class="nam">test_predict_all</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p>
|
|
<p id="t284" class="pln"> <span class="str">"""</span><span class="strut"> </span></p>
|
|
<p id="t285" class="pln"><span class="str"> 测试预测所有数据的方法</span><span class="strut"> </span></p>
|
|
<p id="t286" class="pln"><span class="str"> """</span><span class="strut"> </span></p>
|
|
<p id="t287" class="stm run hide_run"> <span class="nam">self</span><span class="op">.</span><span class="nam">assertIsNotNone</span><span class="op">(</span><span class="nam">run</span><span class="op">.</span><span class="nam">predict_all_stock</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p>
|
|
<p id="t288" class="pln"><span class="strut"> </span></p>
|
|
<p id="t289" class="pln"><span class="com"># sched = Scheduler()</span><span class="strut"> </span></p>
|
|
<p id="t290" class="pln"><span class="strut"> </span></p>
|
|
<p id="t291" class="pln"><span class="strut"> </span></p>
|
|
<p id="t292" class="pln"><span class="strut"> </span></p>
|
|
<p id="t293" class="pln"><span class="strut"> </span></p>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="footer">
|
|
<div class="content">
|
|
<p>
|
|
<a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
|
|
created at 2018-12-22 16:41
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|