Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
avocado
提交
8c8775f6
A
avocado
项目概览
openeuler
/
avocado
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
avocado
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
8c8775f6
编写于
10月 16, 2017
作者:
C
Cleber Rosa
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'ldoktor/docs'
Signed-off-by:
N
Cleber Rosa
<
crosa@redhat.com
>
上级
72866c7a
eebbabd0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
24 deletion
+26
-24
docs/source/GetStartedGuide.rst
docs/source/GetStartedGuide.rst
+2
-3
docs/source/WritingTests.rst
docs/source/WritingTests.rst
+24
-21
未找到文件。
docs/source/GetStartedGuide.rst
浏览文件 @
8c8775f6
...
@@ -344,9 +344,8 @@ on first failed test::
...
@@ -344,9 +344,8 @@ on first failed test::
JOB TIME : 0.12 s
JOB TIME : 0.12 s
JOB HTML : /home/apahim/avocado/job-results/job-2016-07-19T09.43-eaf51b8/html/results.html
JOB HTML : /home/apahim/avocado/job-results/job-2016-07-19T09.43-eaf51b8/html/results.html
The ``--failfast`` option accepts the argument ``off``. Since it's disabled
One can also use ``--failfast off`` in order to force-disable failfast mode
by default, the ``off`` argument only makes sense in replay jobs, when the
when replaying a job executed with ``--failfast on``.
original job was executed with ``--failfast on``.
Ignoring Missing Test References
Ignoring Missing Test References
================================
================================
...
...
docs/source/WritingTests.rst
浏览文件 @
8c8775f6
...
@@ -79,8 +79,8 @@ Avocado supports the most common exit statuses:
...
@@ -79,8 +79,8 @@ Avocado supports the most common exit statuses:
``PASS`` instead)
``PASS`` instead)
* ``SKIP`` - the test's pre-requisites were not satisfied and the test's
* ``SKIP`` - the test's pre-requisites were not satisfied and the test's
body was not executed (nor its ``setUp()`` and ``tearDown``).
body was not executed (nor its ``setUp()`` and ``tearDown``).
* ``CANCEL`` - the test was canceled somewhere during the `
setUp()
`, the
* ``CANCEL`` - the test was canceled somewhere during the `
`setUp()`
`, the
test method or the `
tearDown()
`. The ``setUp()`` and ``tearDown``
test method or the `
`tearDown()`
`. The ``setUp()`` and ``tearDown``
methods are executed.
methods are executed.
* ``FAIL`` - test did not result in the expected outcome. A failure points
* ``FAIL`` - test did not result in the expected outcome. A failure points
at a (possible) bug in the tested subject, and not in the test itself.
at a (possible) bug in the tested subject, and not in the test itself.
...
@@ -137,7 +137,7 @@ If your test compounds of many executions and you can't get this exception
...
@@ -137,7 +137,7 @@ If your test compounds of many executions and you can't get this exception
in other case then expected failure, you can simplify the code by using
in other case then expected failure, you can simplify the code by using
``fail_on`` decorator::
``fail_on`` decorator::
avocado.fail_on(process.CmdError)
@
avocado.fail_on(process.CmdError)
def test(self):
def test(self):
process.run("first cmd")
process.run("first cmd")
process.run("second cmd")
process.run("second cmd")
...
@@ -179,6 +179,8 @@ If you need to attach several output files, you can also use
...
@@ -179,6 +179,8 @@ If you need to attach several output files, you can also use
``$RESULTS/test-results/$TEST_ID/data`` location and is reserved for
``$RESULTS/test-results/$TEST_ID/data`` location and is reserved for
arbitrary test result data.
arbitrary test result data.
.. _accessing-test-data-files:
Accessing test data files
Accessing test data files
=========================
=========================
...
@@ -762,10 +764,9 @@ use case, we offer the option ``--output-check-record [mode]`` to the test runne
...
@@ -762,10 +764,9 @@ use case, we offer the option ``--output-check-record [mode]`` to the test runne
If this option is used, it will store the stdout or stderr of the process (or
If this option is used, it will store the stdout or stderr of the process (or
both, if you specified ``all``) being executed to reference files: ``stdout.expected``
both, if you specified ``all``) being executed to reference files: ``stdout.expected``
and ``stderr.expected``. Those files will be recorded in the test data dir. The
and ``stderr.expected``. Those files will be recorded in the first (most specific)
data dir is in the same directory as the test source file, named
test's data dir (:ref:`accessing-test-data-files`). Let's take as an example the test
``[source_file_name.data]``. Let's take as an example the test ``synctest.py``. In a
``synctest.py``. In a fresh checkout of Avocado, you can see::
fresh checkout of Avocado, you can see::
examples/tests/synctest.py.data/stderr.expected
examples/tests/synctest.py.data/stderr.expected
examples/tests/synctest.py.data/stdout.expected
examples/tests/synctest.py.data/stdout.expected
...
@@ -1051,9 +1052,9 @@ Will produce the following result::
...
@@ -1051,9 +1052,9 @@ Will produce the following result::
JOB TIME : 0.10 s
JOB TIME : 0.10 s
JOB HTML : $HOME/avocado/job-results/job-2017-02-03T17.16-1bd8642/html/results.html
JOB HTML : $HOME/avocado/job-results/job-2017-02-03T17.16-1bd8642/html/results.html
Notice that the `
tearDown()` will not be executed when `skip()
` is used.
Notice that the `
`tearDown()`` will not be executed when ``skip()`
` is used.
Any cleanup treatment has to be handled by the `
setUp()
`, before the
Any cleanup treatment has to be handled by the `
`setUp()`
`, before the
call to `
skip()
`.
call to `
`skip()`
`.
Avocado Skip Decorators
Avocado Skip Decorators
-----------------------
-----------------------
...
@@ -1157,10 +1158,10 @@ the correct version, the result will be::
...
@@ -1157,10 +1158,10 @@ the correct version, the result will be::
JOB TIME : 2.38 s
JOB TIME : 2.38 s
JOB HTML : $HOME/avocado/job-results/job-2017-03-10T16.22-39c1f12/html/results.html
JOB HTML : $HOME/avocado/job-results/job-2017-03-10T16.22-39c1f12/html/results.html
Notice that using the `
self.cancel()
` will cancel the rest of the test
Notice that using the `
`self.cancel()`
` will cancel the rest of the test
from that point on, but the `
tearDown()
` will still be executed.
from that point on, but the `
`tearDown()`
` will still be executed.
Depending on the result format you're referring to, the `
CANCEL
` status
Depending on the result format you're referring to, the `
`CANCEL`
` status
is mapped to a corresponding valid status in that format. See the table
is mapped to a corresponding valid status in that format. See the table
below:
below:
...
@@ -1319,7 +1320,7 @@ to tell Avocado to also discover the ancestor classes.
...
@@ -1319,7 +1320,7 @@ to tell Avocado to also discover the ancestor classes.
The ``:avocado: recursive`` directive will direct Avocado to evaluate all
The ``:avocado: recursive`` directive will direct Avocado to evaluate all
the ancestors of the class until the base class, the one derived from
the ancestors of the class until the base class, the one derived from
from `
avocado.Test
`.
from `
`avocado.Test`
`.
Example:
Example:
...
@@ -1365,9 +1366,9 @@ Using only `test_second_child.py` as a test reference will result in::
...
@@ -1365,9 +1366,9 @@ Using only `test_second_child.py` as a test reference will result in::
INSTRUMENTED test_second_child.py:SecondChild.test_first_child
INSTRUMENTED test_second_child.py:SecondChild.test_first_child
INSTRUMENTED test_second_child.py:SecondChild.test_basic
INSTRUMENTED test_second_child.py:SecondChild.test_basic
Notice that the `
:avocado: disable
` docstring will be ignored in
Notice that the `
`:avocado: disable`
` docstring will be ignored in
ancestors during the recursive discovery. What means that even if an
ancestors during the recursive discovery. What means that even if an
ancestor contains the docstring `
:avocado: disable
`, that ancestor will
ancestor contains the docstring `
`:avocado: disable`
`, that ancestor will
still be included in the results.
still be included in the results.
.. _categorizing-tests:
.. _categorizing-tests:
...
@@ -1528,8 +1529,8 @@ given tags (effectively a logical AND operation), it's also possible
...
@@ -1528,8 +1529,8 @@ given tags (effectively a logical AND operation), it's also possible
to use multiple ``--filter-by-tags`` (effectively a logical OR
to use multiple ``--filter-by-tags`` (effectively a logical OR
operation).
operation).
For instance To include all tests that have the `
disk
` tag and all
For instance To include all tests that have the `
`disk`
` tag and all
tests that have the `
net
` tag, you can run::
tests that have the `
`net`
` tag, you can run::
$ avocado list perf.py --filter-by-tags=disk --filter-by-tags=net
$ avocado list perf.py --filter-by-tags=disk --filter-by-tags=net
INSTRUMENTED perf.py:Disk.test_device
INSTRUMENTED perf.py:Disk.test_device
...
@@ -1538,7 +1539,7 @@ tests that have the `net` tag, you can run::
...
@@ -1538,7 +1539,7 @@ tests that have the `net` tag, you can run::
Including tests without tags
Including tests without tags
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The normal behavior when using `
--filter-by-tags
` is to require the
The normal behavior when using `
`--filter-by-tags`
` is to require the
given tags on all tests. In some situations, though, it may be
given tags on all tests. In some situations, though, it may be
desirable to include tests that have no tags set.
desirable to include tests that have no tags set.
...
@@ -1549,8 +1550,8 @@ not (yet) received tags. Consider this command::
...
@@ -1549,8 +1550,8 @@ not (yet) received tags. Consider this command::
$ avocado list perf.py /bin/true --filter-by-tags=disk
$ avocado list perf.py /bin/true --filter-by-tags=disk
INSTRUMENTED perf.py:Disk.test_device
INSTRUMENTED perf.py:Disk.test_device
Since it requires the `
disk
` tag, only one test was returned. By
Since it requires the `
`disk`
` tag, only one test was returned. By
using the `
--filter-by-tags-include-empty
` option, you can force the
using the `
`--filter-by-tags-include-empty`
` option, you can force the
inclusion of tests without tags::
inclusion of tests without tags::
$ avocado list perf.py /bin/true --filter-by-tags=disk --filter-by-tags-include-empty
$ avocado list perf.py /bin/true --filter-by-tags=disk --filter-by-tags-include-empty
...
@@ -1707,6 +1708,8 @@ We recommend you take a look at the example tests present in the
...
@@ -1707,6 +1708,8 @@ We recommend you take a look at the example tests present in the
``examples/tests`` directory, that contains a few samples to take some
``examples/tests`` directory, that contains a few samples to take some
inspiration from. That directory, besides containing examples, is also used by
inspiration from. That directory, besides containing examples, is also used by
the Avocado self test suite to do functional testing of Avocado itself.
the Avocado self test suite to do functional testing of Avocado itself.
Although one can inspire in `<https://github.com/avocado-framework-tests>`__
where people are allowed to share their basic system tests.
It is also recommended that you take a look at the :ref:`api-reference`.
It is also recommended that you take a look at the :ref:`api-reference`.
for more possibilities.
for more possibilities.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录