This document is for an old version of Python that is no longer supported. You should upgrade and read the Dokumentasi Python untuk rilis stabil saat ini.

# 25. Alat Pengembangan

Modul yang dijelaskan dalam bab ini membantu Anda menulis perangkat lunak. Sebagai contoh, modul `pydoc` mengambil modul dan menghasilkan dokumentasi berdasarkan isi modul. Modul `doctest` dan `unittest` berisi kerangka kerja untuk penulisan unit test yang secara otomatis menjalankan kode dan memverifikasi bahwa output yang diharapkan dihasilkan. 2to3 dapat menerjemahkan kode Python 2.x menjadi kode Python 3.x yang valid.

Daftar modul yang dijelaskan di dalam bab ini adalah:

- 25.1. `pydoc` --- Documentation generator and online help system
- 25.2. `doctest` --- Test interactive Python examples
  - 25.2.1. Simple Usage: Checking Examples in Docstrings
  - 25.2.2. Simple Usage: Checking Examples in a Text File
  - 25.2.3. How It Works
    - 25.2.3.1. Which Docstrings Are Examined?
    - 25.2.3.2. How are Docstring Examples Recognized?
    - 25.2.3.3. What's the Execution Context?
    - 25.2.3.4. What About Exceptions?
    - 25.2.3.5. Option Flags
    - 25.2.3.6. Directives
    - 25.2.3.7. Warnings
  - 25.2.4. Basic API
  - 25.2.5. Unittest API
  - 25.2.6. Advanced API
    - 25.2.6.1. DocTest Objects
    - 25.2.6.2. Example Objects
    - 25.2.6.3. DocTestFinder objects
    - 25.2.6.4. DocTestParser objects
    - 25.2.6.5. DocTestRunner objects
    - 25.2.6.6. OutputChecker objects
  - 25.2.7. Debugging
  - 25.2.8. Soapbox
- 25.3. `unittest` --- Unit testing framework
  - 25.3.1. Contoh dasar
  - 25.3.2. Command-Line Interface
    - 25.3.2.1. Command-line options
  - 25.3.3. Test Discovery
  - 25.3.4. Organizing test code
  - 25.3.5. Re-using old test code
  - 25.3.6. Skipping tests and expected failures
  - 25.3.7. Classes and functions
    - 25.3.7.1. Kasus pengujian
      - 25.3.7.1.1. Deprecated aliases
    - 25.3.7.2. Grouping tests
    - 25.3.7.3. Loading and running tests
      - 25.3.7.3.1. load_tests Protocol
  - 25.3.8. Class and Module Fixtures
    - 25.3.8.1. setUpClass and tearDownClass
    - 25.3.8.2. setUpModule and tearDownModule
  - 25.3.9. Penanganan Sinyal Signal
- 25.4. 2to3 - Automated Python 2 to 3 code translation
  - 25.4.1. Menggunakan 2to3
  - 25.4.2. Fixers
  - 25.4.3. `lib2to3` - 2to3's library
- 25.5. `test` --- Regression tests package for Python
  - 25.5.1. Writing Unit Tests for the `test` package
  - 25.5.2. Running tests using the command-line interface
- 25.6. `test.support` --- Utility functions for tests