test pages: link tutorial/code samples on all pages

This commit is contained in:
Yann Cébron 2025-04-03 15:26:48 +02:00
parent f390c298de
commit 701f501ecc
6 changed files with 16 additions and 5 deletions

View File

@ -1,9 +1,11 @@
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<!-- Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Light and Heavy Tests
<link-summary>Introduction to light tests reusing a single project for multiple tests, and heavy tests creating a new project for each test.</link-summary>
<include from="testing_plugins.md" element-id="testSamples"/>
<include from="tests_and_fixtures.md" element-id="testFrameworkDependencies"/>
Plugin tests run in a real, rather than mocked, IntelliJ Platform environment and use real implementations for most application and project [services](plugin_services.md).

View File

@ -1,9 +1,11 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<!-- Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Test Project and Testdata Directories
<link-summary>Adding test data to test projects used during tests execution.</link-summary>
<include from="testing_plugins.md" element-id="testSamples"/>
<include from="tests_and_fixtures.md" element-id="testFrameworkDependencies"/>
The test fixture creates a *test project* environment.

View File

@ -1,9 +1,11 @@
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<!-- Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Testing Highlighting
<link-summary>Testing highlighting the code highlighted with various APIs.</link-summary>
<include from="testing_plugins.md" element-id="testSamples"/>
<include from="tests_and_fixtures.md" element-id="testFrameworkDependencies"/>
When writing plugin tests, a common task is testing various kinds of highlighting (inspections, annotators, parser error highlighting, etc.).

View File

@ -36,11 +36,12 @@ Check out [](integration_tests_intro.md) tutorial that guides through setup proc
<snippet id="testSamples">
> Check out [this step-by-step tutorial](writing_tests_for_plugins.md) teaching how to write and run automated tests for your custom language plugin.
>
> Also, code samples
> [comparing_string_references_inspection](%gh-sdk-samples-master%/comparing_string_references_inspection)
> and [conditional_operator_intention](%gh-sdk-samples-master%/conditional_operator_intention) demonstrate using tests.
>
{style="note"}
{style="note" title="Testing Tutorial and Code Samples"}
</snippet>

View File

@ -4,6 +4,8 @@
<link-summary>Main approaches for implementing tests.</link-summary>
<include from="testing_plugins.md" element-id="testSamples"/>
The IntelliJ Platform testing infrastructure is not tied to any specific test framework.
In fact, the IntelliJ IDEA Team uses [JUnit](https://junit.org), [TestNG](https://testng.org), and [Cucumber](https://cucumber.io/) for testing different parts of the project.
However, most of the tests are written using JUnit 3.

View File

@ -1,9 +1,11 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
<!-- Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Writing Tests
<link-summary>Introduction to implementing tests.</link-summary>
<include from="testing_plugins.md" element-id="testSamples"/>
<include from="tests_and_fixtures.md" element-id="testFrameworkDependencies"/>
In most cases, once you have the necessary files copied to the test project and loaded into the in-memory editor, writing the test itself involves invoking your plugin code and has few dependencies on the test framework.