• Guides
  • APIs
  • Reference
  • Release notes
  • Troubleshoot
  1. Elastic Docs /
  2. Extend and contribute /
  3. Create an Integration

Test an integration

elastic-package provides different types of test runners:

  • Asset testing
  • Pipeline testing
  • Policy testing
  • Static testing
  • System testing
Previous
Upload an integration
Next
Asset testing
  • View as Markdown
  • Report a docs issue
  • Edit this page
  • Learn how to contribute
Get started free
  • 14-day free trial
  • All features included
  • No setup required
  • Extend and contribute
    • Contribute to Kibana
      • Getting started
        • Set up a Development Environment
        • Hello World
        • Add data
        • Running Elasticsearch during development
        • WSL on Windows Development
        • Local cross cluster search setup
        • Troubleshooting
      • Contributing
        • Principles
          • Security
          • Accessibility
          • Internationalization
          • Performance
          • Standards and guidelines
        • How we use Github
          • Submitting a pull request
          • Pull request review guidelines
          • Effective issue reporting in Kibana
          • Feature development
        • Repository structure
          • TypeScript project references
          • Linting
          • Documentation
          • Managing third-party dependencies
          • Upgrading Node.js
          • Logging
          • Saved objects and migrations
          • Runtime constraints
          • Package design
        • Guidelines for HTTP API design in Kibana
          • Guidelines for Terraform friendly HTTP APIs
        • CI
          • Building a Kibana distributable
          • Debugging in development
          • Debugging FIPS test failures
      • Key concepts
        • Platform architecture
          • Anatomy of a plugin
          • Patterns
          • Routing, Navigation and URL
        • Security overview
          • Kibana API authorization
          • Creating Feature Privileges
          • RBAC and the Saved Objects client
          • Security Kibana System User
          • Encrypted Saved Objects
          • Audit Logging
        • Saved Objects
          • Structure
          • Create a type
          • Update a type
          • Validate type changes
          • Troubleshooting validation
          • Delete a type
          • CRUD operations
          • ES|QL
          • Export and import
          • Share across spaces
          • Migrations
          • Legacy URL Aliases
          • Persistable State
        • Data Views
        • Building blocks
          • Embeddables
          • UI Actions
          • Visualization Framework (Lens)
            • Lens Config API
              • Lens Config Builder API - Metric
              • Lens Config Builder API - Gauge
              • Lens Config Builder API - Pie
              • Lens Config Builder API - Mosaic
              • Lens Config Builder API - TreeMap
              • Lens Config Builder API - Tag Cloud
              • Lens Config Builder API - Region Map
              • Lens Config Builder API - Table
              • Lens Config Builder API - Heatmap
              • Lens Config Builder API - XY Chart
        • Plugin performance and optimization
          • Client performance
          • Server performance
          • Case studies
            • Case Study - Async too early
            • Case Study - Top level imports
            • Case Study - Uncommon code in common
      • Tutorials
        • Access the Elasticsearch Client in a Plugin
        • Saved Object search method
        • Data views API
        • Kibana data.search Services
        • Registering and accessing an endpoint
        • Versioning HTTP APIs
        • Versioning interfaces
        • Generating OAS for HTTP APIs
        • Application service
        • Kibana Page Template
        • Chrome Recently Viewed
        • Kibana Expressions Service
        • Lens Config Builder API Examples
        • Add data tutorials
        • Configuration service
        • UI settings
        • Internationalization (i18n)
        • Logging service
        • Reporting integration
        • Development Telemetry
        • Screenshotting
        • External plugin development
          • Plugin tooling
          • Functional Tests for Plugins outside the Kibana repo
          • Testing Kibana Plugins
      • Testing
        • Unit tests
        • Integration tests
        • Test coverage checklist
        • API and E2E tests
          • Set up plugin
          • Run tests
          • Debugging
          • Best practices
          • Fixtures
          • Page objects
          • API services
          • Parallelism
          • Global setup and teardown
          • Deployment tags
          • Skip tests
          • Feature flags
          • UI testing
            • Write UI tests
            • Best practices
            • Browser auth
            • A11y checks
          • API testing
            • Write API tests
            • Best practices
            • API auth
          • Migrate tests
          • EUI test helpers
        • Functional Test Runner (legacy)
      • List of Kibana plugins
      • List of dependencies
    • Contribute to Logstash
      • How to write a Logstash input plugin
      • How to write a Logstash codec plugin
      • How to write a Logstash filter plugin
      • How to write a Logstash output plugin
      • Logstash Plugins Community Maintainer Guide
      • Document your plugin
      • Publish your plugin to RubyGems.org
      • List your plugin
      • Contributing a patch to a Logstash plugin
      • Extending Logstash core
      • Create Logstash plugins
        • How to write a Java input plugin
        • How to write a Java codec plugin
        • How to write a Java filter plugin
        • How to write a Java output plugin
    • Contribute to Beats
      • Pull request review guidelines
      • Contributing to the docs
      • Testing
      • Community Beats
        • Defining field mappings
        • Naming Conventions
        • Python in Beats
      • Creating New Kibana Dashboards
        • Importing Existing Beat Dashboards
        • Building Your Own Beat Dashboards
        • Generating the Beat Index Pattern
        • Exporting New and Modified Beat Dashboards
        • Archiving Your Beat Dashboards
        • Sharing Your Beat Dashboards
      • Adding a New Protocol to Packetbeat
        • Getting Ready
        • Protocol Modules
        • Testing
      • Extending Metricbeat
        • Overview
        • Creating a Metricset
        • Metricset Details
        • Creating a Metricbeat Module
        • Metricbeat Developer FAQ
      • Creating a New Filebeat Module
      • Migrating dashboards from Kibana 5.x to 6.x
    • Create Elasticsearch plugins
      • Creating text analysis plugins with the stable plugin API
        • The plugin descriptor file for stable plugins
        • Example text analysis plugin
      • Creating classic plugins
        • The plugin descriptor file for classic plugins
    • Create an Integration
      • What is an integration?
        • Definitions
      • OTel Input Packages
      • Quick start: Sample integration
      • Build an integration
        • Overview and prerequisites
        • Spin up the Elastic Stack
        • Create a new package
        • Add a data stream
        • Define deployment modes
        • Agent version conditions
        • Edit ingest pipelines
        • Edit field mappings
        • Create and export dashboards
        • Enable automatic installation for content packages
        • Build
        • Testing and validation
        • Finishing touches
        • Tips for building integrations
      • Upload an integration
      • Test an integration
        • Asset testing
        • Pipeline Testing Guide
        • Policy testing
        • Static testing
        • System Testing Guide
      • Publish an integration via Pull Request
      • Developer workflows
        • Development process for Fleet UI
        • Release a bug fix for supporting older package version
        • Import integration from Beats modules
      • Integrations guidelines
        • General guidelines
        • Dashboard guidelines
        • Documentation guidelines
        • TSDS guidelines
      • Working with indexing features
        • How to test indexing features
      • elastic-package reference
      • Package specification
        • _dev
        • data_stream
        • docs
        • kibana
        • changelog.yml
        • manifest.yml
Elastic logo
  • Trademarks
  • Terms of Use
  • Privacy
  • Sitemap

© 2026 Elasticsearch B.V. All Rights Reserved.

This content is available in different formats for convenience only. All original licensing terms apply.

Elasticsearch is a trademark of Elasticsearch B.V., registered in the U.S. and in other countries. Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.