8. Find Usages Test
Edit pageLast modified: 14 November 2024Tested Functionality: 11. Find Usages Provider
tip
This page is part of multistep Testing a Custom Language Plugin tutorial.
Define the Test Data
Create the FindUsagesTestData.simple file in the testData directory.
# You are reading the ".properties" entry.
! The exclamation mark can also mark text as comments.
website = https://en.wikipedia.org/
language = English
# The backslash below tells the application to continue reading
# the value onto the next line.
message = Welcome to \
Wikipedia!
# Add spaces to the key
<caret>key\ with\ spaces = This is the value that could be looked up with the key "key with spaces".
# Unicode
tab : \u0009
Create the test file FindUsagesTestData.java, which contains one embedded Simple Language prefix and key.
public class Test {
public static void main(String[] args) {
System.out.println("simple:key with spaces");
}
}
Define a Test Method
Add the testFindUsages()
method to the SimpleCodeInsightTest
class previously defined. This test verifies the find usage functionality will identify the "key with spaces".
public void testFindUsages() {
Collection<UsageInfo> usageInfos = myFixture.testFindUsages("FindUsagesTestData.simple", "FindUsagesTestData.java");
assertEquals(1, usageInfos.size());
}
Run the Test
Run the test and make sure it's successful.
Open the Gradle Tool Window.
Select the simple_language_plugin node. You may need to reimport it as a Gradle project.
Drill down under simple_language_plugin to Tasks, verification, test task.
Run the test task.
The results are displayed in the Run Tool Window, and also written to the simple_language_plugin
If the Run Tool Window displays the error Test events were not received, do the following:
In the Gradle Tool Window, drill down under simple_language_plugin to Tasks, build, clean task.
Run the clean task, which deletes the simple_language_plugin/build directory.
Restart the test.
Thanks for your feedback!