Run and debug Java test cases in Visual Studio Code.
Перейти к файлу
Sheng Chen ea6b8d032d
refactor: Wrap open test document code as a command (#1103)
2020-11-20 13:05:58 +08:00
.github Add no-response bot (#668) 2019-03-31 19:56:58 +08:00
.vscode Improve the perf when resolving code lens in large java file (#1042) 2020-08-07 13:22:23 +08:00
demo Prepare for 0.22.1 release (#928) 2020-01-18 19:10:34 +08:00
java-extension fix: Set working directory for TestNG project (#1100) 2020-11-12 07:51:00 +08:00
resources ux: Adopt the new theme color API (#1099) 2020-11-11 15:34:34 +08:00
src refactor: Wrap open test document code as a command (#1103) 2020-11-20 13:05:58 +08:00
test refactor: Wrap open test document code as a command (#1103) 2020-11-20 13:05:58 +08:00
.gitignore feat: Adapt test runner for all JUnit 5 Platform Engines (#980) 2020-05-27 13:28:48 +08:00
.travis.yml chore: Stop OSX build temporarily (#1065) 2020-09-25 10:27:10 +08:00
.vscodeignore Add JUnit 4 E2E tests for Code Lens (#864) 2019-11-13 09:49:43 +08:00
CHANGELOG.md chore: Prepare for 0.26.0 (#1093) 2020-11-05 14:19:21 +08:00
CONTRIBUTING.md Add more content to the contribution guide (#985) 2020-04-28 07:49:30 +08:00
LICENSE.txt Re-structure the repo (#473) 2018-11-29 16:02:21 +08:00
README.md Update the requirement of the extension (#1060) 2020-09-14 15:06:02 +08:00
extension.bundle.ts Show test report from keyboard shorcut (#1023) 2020-07-07 14:47:42 +08:00
gulpfile.js Prepare for 0.22.0 (#905) 2019-12-13 13:10:17 +08:00
javaConfig.json chore: support to debug Java side code in VS Code (#786) 2019-08-26 17:15:34 +08:00
main.js Add JUnit 4 E2E tests for Code Lens (#864) 2019-11-13 09:49:43 +08:00
package-lock.json chore: Update dependencies (#1102) 2020-11-17 15:38:19 +08:00
package.json ux: Adopt the new theme color API (#1099) 2020-11-11 15:34:34 +08:00
package.nls.json feat: Support run tests from current file (#1066) 2020-10-15 14:54:15 +08:00
package.nls.zh.json feat: Support run tests from current file (#1066) 2020-10-15 14:54:15 +08:00
tsconfig.json Re-structure the repo (#473) 2018-11-29 16:02:21 +08:00
tslint.json test: Add unit tests for gradle modular project (#881) 2019-11-22 12:31:15 +08:00
webpack.config.js bugfix: Cannot run tests with comments above (#1003) 2020-05-26 13:58:34 +08:00

README.md

Java Test Runner

Run and debug Java test cases in Visual Studio Code

Overview

A lightweight extension to run and debug Java test cases in Visual Studio Code. The extension support following test frameworks:

  • JUnit 4 (v4.8.0+)
  • JUnit 5 (v5.1.0+)
  • TestNG (v6.8.0+)

Note: JUnit 3 styled tests are not supported in this extension (i.e. extends junit.framework.TestCase).

The Java Test Runner works with Language Support for Java by Red Hat and Debugger for Java to provide the following features:

  • Run/Debug test cases
  • Customize test configurations
  • View test report
  • View tests in Test Explorer
  • Show test logs

Requirements

Quickstart

Run/debug JUnit test

Getting Started for JUnit 5

Please refer to Getting Started from the JUnit 5's official document for getting started guide.

Note: You can use junit-platform-console-standalone.jar in projects that manually manage their dependencies similar to the plain-old JAR known from JUnit 4.

Getting Started for JUnit 4

Please refer to Download and Install from the JUnit 4's official document for the getting started guide.

Getting Started for TestNG

Please refer to TestNG Docs from the TestNG's official document for getting started guide.

Features

Run/Debug Test Cases

Run Code Lens

  • The extension will generate Run Test and Debug Test shortcuts (also known as Code Lens) above the class and method definition. Simply click on them will start running or debugging the target test cases.

Note: If you cannot see the Code Lens in your editor, please refer to this issue comment as a workaround.


Test Explorer

Run Explorer

  • The Test Explorer is the place to show all the test cases in your project. You can also run/debug your test cases from here.
  • Click the node in the Test Explorer will navigate to the location of the source code.

Note: If the Test Explorer is empty, please refer to this issue comment as a workaround.


Customize Test Configurations

Customize Test Configurations

  • Sometimes you may want to customize the configuration for running the test cases. To achieve this, you can add it into your workspace settings under the section: java.test.config.

Note: More details can be found here.


View Test Report

Status Bar

  • After running/debugging the test cases, the status bar will show the final results. Simply click on it to show the Test Report.
  • You can also click the ✔️ or mark in Code Lens to open the Test Report.

Status Bar

  • You can navigate to the source location of the target test case by clicking the navigate button.

Note: You can use java.test.report.showAfterExecution to configure whether to automatically show the test report after execution. By default, it will be shown when there are failed tests.

Settings

Setting Name Description Default Value
java.test.report.position Specify where to show the test report. Supported values are: sideView, currentView. sideView
java.test.report.showAfterExecution Specify if the test report will automatically be shown after execution. Supported values are: always, onFailure, never. onFailure
java.test.editor.enableShortcuts Specify whether to show the Code Lenses in editor or not. true
java.test.log.level Specify the level of the test logs. Supported values are: error, info, verbose. info
java.test.config Specify the configuration for the test cases to run with. More details. {}
java.test.defaultConfig Specify the name of the default test configuration. ""

FAQ

If you meet any problem when using the extension, please refer to the FAQ to check if there is an answer to your problem.

Contributing and Feedback

If you are interested in providing feedback or contributing directly to the code base, please check the document Contributing to Java Test Runner, which covers the following parts:

License

This extension is licensed under MIT License.

Telemetry

This extension collects telemetry data to help improve our products. Please read Microsoft privacy statement to learn more. If you opt out to send telemetry data to Microsoft, please set below configuration in settings.json: telemetry.enableTelemetry = false. Learn more in our FAQ.