Skip to content

Add modulePath field in java.test.config #1101

Description

@Empressia

環境

  • VSCode 1.51.1
  • Windows 10 Pro

『build/module/』に依存関係にあるモジュールを配置しています。

問題

テスト用に、以下のように設定していますが、
settings.json

{
	"java.test.config": [
		{
			"name": "t",
			"vmArgs": ["--module-path", "bin/main/;build/module/"],
		}
	],
	"java.test.defaultConfig": "t"
}

テストを実行すると、以下のようなメッセージが出て、失敗してしまいます。

Error occurred during initialization of boot layer
java.lang.module.FindException: Module RequiredModule not found, required by MyModule

その他

なお、テストではない、通常の起動設定では、以下のように設定していて、正常に動作しています。
launch.json

		{
			"type": "java",
			"name": "Debug (Launch) - Current File",
			"request": "launch",
			"mainClass": "${file}",
			"modulePaths": [
				"bin/main/",
				"build/module/"
			]
		},

いろいろ試していると、vmArgs自体は、テスト実行時に、反映されているようなので、
"--module-path"が後続のオプションで上書きされているのかわかりませんが、無効化されているように見えます。

指定の仕方に問題があるのでしょうか……。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions