mozilla
Your Search Results

    Running automated tests

    この記事はまだ日本語に翻訳されていません。MDN の翻訳はボランティアによって行われています。是非 MDN に登録し、私たちの力になって下さい。

    Mozilla code is covered by a large number of automated unit- and regression tests. These tests are run on Mozilla's Automated Testing constantly and developers are expected to make sure their changes do not break the automated test-suites.

    Mozilla uses several home-grown automated testing frameworks, an overview of each framework with links to detailed documentation is available at Mozilla automated testing.

    This page lists the steps to run the automated tests.

    Configuring the build

    In order to run most tests, you must have a properly configured build. Platform (Gecko, Toolkit) tests, as well as Firefox-specific tests, are usually run on a Firefox build.  The test suite may not account for non-standard build configurations, such as disabling libxul or individual features.

    Build Documentation has the general instructions on building Firefox. The default build options are suitable for running the automated tests. The tests can be run on both debug and release builds.  To run tests with leak checking you must enable --enable-tracerefcnt or --enable-trace-malloc.

    xpcshell tests

    xpcshell-based tests can be executed by running the xpcshell-test mach command:

    $ mach xpcshell-test
    

    This command is self-documenting:

    $ mach help xpcshell-test

    "compiled code" tests

    The following command execute the standalone (aka "compiled-code") tests:

    $ make -C $(OBJDIR) check
    

    Note: on the Gecko 1.9.0 branch (Firefox 3.0), the compiled code and xpcshell-based tests are both run using "make check".

    If any of the tests fail, you get a message like:

    make: *** [check] Error 2
    

    If make exits without an error, all the tests passed.

    Mochitest

    To run the whole Mochitest suite use the following commands:

    $ mach mochitest-plain
    $ mach mochitest-chrome
    $ mach mochitest-a11y
    $ make -C $(OBJDIR) mochitest-ipc-plugins
    

    The tests may take a while to complete (40 minutes on a 2Ghz Macbook as of June 2008) and the browser window must be focused during the test, otherwise some tests will fail.

    See the individual sections on the Mochitest page for more information.

    Reftest/crashtests

    Use the following command to run reftests or crashtests:

    1.9.1+:

    $ mach reftest
    $ mach crashtest
    

    Note: on the Gecko 1.9.0 branch (Firefox 3.0), crashtests and reftests must be run manually (and require the creation of a separate profile). See the README.

    Reftests take about 20 minutes on the configuration listed above.

    If the command prints any output (UNEXPECTED FAIL or similar), some reftests have failed.

    On Windows piping to 'cat' can cause the output to be displayed if it would not otherwise be.

    If only crashtests in some directory should be run, ./mach crashtest foo/bar/crashtests.list in the top level source code directory should work

    Browser chrome tests

    Browser chrome tests can be run in Firefox using the following command:

    1.9.1+:

    $ mach mochitest-browser
    

    1.9.0:

    cd <OBJ_DIR>
    cd _tests/testing/mochitest
    python runtests.py --browser-chrome --autorun
    

    Talos testing system

    The Talos testing system is our framework for running the Firefox performance tests. 

    ドキュメントのタグと貢献者

    最終更新者: edmorley,