straps.html
来自「perl教程」· HTML 代码 · 共 308 行 · 第 1/2 页
HTML
308 行
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0017)http://localhost/ -->
<script language="JavaScript" src="../../../displayToc.js"></script>
<script language="JavaScript" src="../../../tocParas.js"></script>
<script language="JavaScript" src="../../../tocTab.js"></script>
<link rel="stylesheet" type="text/css" href="../../../scineplex.css">
<title>Test::Harness::Straps - detailed analysis of test results</title>
<link rel="stylesheet" href="../../../Active.css" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>
<body>
<script>writelinks('__top__',3);</script>
<h1><a>Test::Harness::Straps - detailed analysis of test results</a></h1>
<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#synopsis">SYNOPSIS</a></li>
<li><a href="#description">DESCRIPTION</a></li>
<li><a href="#construction">CONSTRUCTION</a></li>
<ul>
<li><a href="#new__"><code>new()</code></a></li>
<li><a href="#_strap__init">$strap->_init</a></li>
</ul>
<li><a href="#analysis">ANALYSIS</a></li>
<ul>
<li><a href="#_strap_analyze___name____output_lines__">$strap->analyze( $name, \@output_lines )</a></li>
<li><a href="#_strap_analyze_fh___name___test_filehandle__">$strap->analyze_fh( $name, $test_filehandle )</a></li>
<li><a href="#_strap_analyze_file___test_file__">$strap->analyze_file( $test_file )</a></li>
<li><a href="#_strap__command_line___file__">$strap->_command_line( $file )</a></li>
<li><a href="#_strap__command__">$strap-><code>_command()</code></a></li>
<li><a href="#_strap__switches___file__">$strap->_switches( $file )</a></li>
<li><a href="#_strap__cleaned_switches___switches_from_user__">$strap->_cleaned_switches( @switches_from_user )</a></li>
<li><a href="#_strap__inc2perl5lib">$strap->_INC2PERL5LIB</a></li>
<li><a href="#_strap__filtered_inc__">$strap-><code>_filtered_INC()</code></a></li>
<li><a href="#_strap__restore_perl5lib__">$strap-><code>_restore_PERL5LIB()</code></a></li>
</ul>
<li><a href="#parsing">Parsing</a></li>
<ul>
<li><a href="#_is_diagnostic"><code>_is_diagnostic</code></a></li>
<li><a href="#_is_header"><code>_is_header</code></a></li>
<li><a href="#_is_bail_out"><code>_is_bail_out</code></a></li>
<li><a href="#_reset_file_state"><code>_reset_file_state</code></a></li>
</ul>
<li><a href="#results">Results</a></li>
<li><a href="#examples">EXAMPLES</a></li>
<li><a href="#author">AUTHOR</a></li>
<li><a href="#see_also">SEE ALSO</a></li>
</ul>
<!-- INDEX END -->
<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>Test::Harness::Straps - detailed analysis of test results</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
<span class="keyword">use</span> <span class="variable">Test::Harness::Straps</span><span class="operator">;</span>
</pre>
<pre>
<span class="keyword">my</span> <span class="variable">$strap</span> <span class="operator">=</span> <span class="variable">Test::Harness::Straps</span><span class="operator">-></span><span class="variable">new</span><span class="operator">;</span>
</pre>
<pre>
<span class="comment"># Various ways to interpret a test</span>
<span class="keyword">my</span> <span class="variable">%results</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">analyze</span><span class="operator">(</span><span class="variable">$name</span><span class="operator">,</span> <span class="operator">\</span><span class="variable">@test_output</span><span class="operator">);</span>
<span class="keyword">my</span> <span class="variable">%results</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">analyze_fh</span><span class="operator">(</span><span class="variable">$name</span><span class="operator">,</span> <span class="variable">$test_filehandle</span><span class="operator">);</span>
<span class="keyword">my</span> <span class="variable">%results</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">analyze_file</span><span class="operator">(</span><span class="variable">$test_file</span><span class="operator">);</span>
</pre>
<pre>
<span class="comment"># UNIMPLEMENTED</span>
<span class="keyword">my</span> <span class="variable">%total</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">total_results</span><span class="operator">;</span>
</pre>
<pre>
<span class="comment"># Altering the behavior of the strap UNIMPLEMENTED</span>
<span class="keyword">my</span> <span class="variable">$verbose_output</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">dump_verbose</span><span class="operator">();</span>
<span class="variable">$strap</span><span class="operator">-></span><span class="variable">dump_verbose_fh</span><span class="operator">(</span><span class="variable">$output_filehandle</span><span class="operator">);</span>
</pre>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p><strong>THIS IS ALPHA SOFTWARE</strong> in that the interface is subject to change
in incompatible ways. It is otherwise stable.</p>
<p>Test::Harness is limited to printing out its results. This makes
analysis of the test results difficult for anything but a human. To
make it easier for programs to work with test results, we provide
Test::Harness::Straps. Instead of printing the results, straps
provide them as raw data. You can also configure how the tests are to
be run.</p>
<p>The interface is currently incomplete. <em>Please</em> contact the author
if you'd like a feature added or something change or just have
comments.</p>
<p>
</p>
<hr />
<h1><a name="construction">CONSTRUCTION</a></h1>
<p>
</p>
<h2><a name="new__"><code>new()</code></a></h2>
<pre>
<span class="keyword">my</span> <span class="variable">$strap</span> <span class="operator">=</span> <span class="variable">Test::Harness::Straps</span><span class="operator">-></span><span class="variable">new</span><span class="operator">;</span>
</pre>
<p>Initialize a new strap.</p>
<p>
</p>
<h2><a name="_strap__init">$strap->_init</a></h2>
<pre>
<span class="variable">$strap</span><span class="operator">-></span><span class="variable">_init</span><span class="operator">;</span>
</pre>
<p>Initialize the internal state of a strap to make it ready for parsing.</p>
<p>
</p>
<hr />
<h1><a name="analysis">ANALYSIS</a></h1>
<p>
</p>
<h2><a name="_strap_analyze___name____output_lines__">$strap->analyze( $name, \@output_lines )</a></h2>
<pre>
<span class="keyword">my</span> <span class="variable">%results</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">analyze</span><span class="operator">(</span><span class="variable">$name</span><span class="operator">,</span> <span class="operator">\</span><span class="variable">@test_output</span><span class="operator">);</span>
</pre>
<p>Analyzes the output of a single test, assigning it the given <code>$name</code>
for use in the total report. Returns the <code>%results</code> of the test.
See <em>Results</em>.</p>
<p><code>@test_output</code> should be the raw output from the test, including
newlines.</p>
<p>
</p>
<h2><a name="_strap_analyze_fh___name___test_filehandle__">$strap->analyze_fh( $name, $test_filehandle )</a></h2>
<pre>
<span class="keyword">my</span> <span class="variable">%results</span> <span class="operator">=</span> <span class="variable">$strap</span><span class="operator">-></span><span class="variable">analyze_fh</span><span class="operator">(</span><span class="variable">$name</span><span class="operator">,</span> <span class="variable">$test_filehandle</span><span class="operator">);</span>
</pre>
<p>Like <code>analyze</code>, but it reads from the given filehandle.</p>
<p>
</p>
<h2><a name="_strap_analyze_file___test_file__">$strap->analyze_file( $test_file )</a></h2>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?