問題タブ [yargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - サードパーティ cli パッケージのユニット テスト ケースの記述
yargs を使用して構築された基本的な CLI プログラムがあります。アプリケーションでエクスポートされた関数のテスト ケースをカバーできます。
以下に示すように、テスト カバレッジは行12-18which からは行われません。のようなサードパーティ パッケージの単体テスト カバレッジをどのように記述しますyargsか?
index.js
index.test.js
テスト範囲
yargs - 最新バージョンに更新した後、yargs argv が機能しなくなった
私はこのコードを持っていました
argv.applyChangesブール値を取得します。しかし、yargs 17 への最新の更新後、次のエラーが表示されargv.applyChangesます。
プロパティ 'applyChanges' は型 '{ [x: string]: 不明; に存在しません。applyChanges: ブール値 | 未定義; _: (文字列 | 数値)[]; $0: 文字列; } | Promise<{ [x: 文字列]: 不明; applyChanges: ブール値 | 未定義; _: (文字列 | 数値)[]; $0: 文字列; }>'. プロパティ 'applyChanges' は型 'Promise<{ [x: string]: 不明; に存在しません。applyChanges: ブール値 | 未定義; _: (文字列 | 数値)[]; $0: 文字列; }>'.
使用しようとしましawaitたが、成功しませんでした。私は何をすべきか?このコードは、以前の yargs バージョン 16.xx で動作していました。