Easier way to provide disableConsoleIntercept to ng test with vitest

オープン
#32,726 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
55/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
angular, typescript
領域
cli, testing

調査の方向性

まず ng test コマンドの引数解析と Vitest 統合を確認し、次に報告されたコマンドラインエラーを再現します。完了の定義は、-- の後の引数が、--disableConsoleIntercept を含め、スキーマ検証エラーなしで Vitest に到達し、関連するコマンドテストでカバレッジが確保されることです。

索引モデルが issue の本文から書いたものです。

説明

area: @angular/cli gemini-triaged
Command

test

Description

Vitest by default captures the console output, which reduces the ways available to debug tests.

However, there is no direct equivalent option on ng test to enable logging and no direct way to pass the --disableConsoleIntercept flag to the underlying vitest command.

Attempting to run ng test --disableConsoleIntercept

Error: Unknown argument: disableConsoleIntercept

Attempting to run ng test -- --disableConsoleIntercept results in

Option '--' has been specified multiple times. The value '--disableConsoleIntercept' will be used.
Error: Schema validation failed with the following errors:
  Data path "" must NOT have additional properties().
 ELIFECYCLE  Test failed. See above for more details.

Instead it seems like you would have to create a custom vitest configuration, with several other properties, and then provide that in angular.json which is rather heavy handed for simple one-time debugging.

Describe the solution you'd like

Simple forwarding of arguments ng test -- --disableConsoleIntercept which would pass the arguments to the underlying vitest command.

Describe alternatives you've considered
  • Support for this flag on the ng test command directly (though this is not a generic argument for all test types)
  • Support for some "forwardedArgs" flag on ng test that allows for flags to be forwarded
主要言語
TypeScript
スター
27k
フォーク
11.8k
平均マージ
16時間 21分
マージ済み PR(30日)
170

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

angular/angular-cli のほかの issue

angular/angular-cli の issue をすべて見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。