Incomplete tests
まだ誰も着手していません。
評価
調査の方向性
この tracking issue 全体に取り組むのではなく、未チェックの項目を1つ選び、指定されたテストファイルとその TODO またはリンクされた issue を読んでください。関連する既存のテストモジュールを実行して、現在のカバレッジを把握してください。選択した不足箇所がカバーされ、対応するテストが通れば完了です。
索引モデルが issue の本文から書いたものです。
説明
This is a tracking issue for tests that are currently incomplete. These are mostly notated in the code by TODO comments, but it's useful to note them all here too. I haven't checked everything throughly so if there is something missing that isn't noted in a comment it might not be listed here.
Note there are also some functions that aren't yet tested at all, but those are covered in separate issues (e.g., #248 #299). I also am not including tests that are currently skipped entirely as flaky (https://github.com/data-apis/array-api-tests/issues/300).
test_array_object.py
-
test_getitem_masking.py(key.ndim < x.ndim not tested)
test_creation_functions.py
The device keyword is never tested (see below)
-
test_meshgrid(no testing of theindexingargument, no testing the output shapes) -- fixed in https://github.com/data-apis/array-api-tests/pull/405
test_data_type_functions.py
-
test_astype(no complex types, no values testing, no test forcopy) -- gh-311 -
test_broadcast_arrays(no values testing) -
test_broadcast_to(no values testing) -
test_can_cast(no complex types) -- https://github.com/data-apis/array-api-tests/pull/320 -
test_finfo(no values testing) -
test_iinfo(no values testing)
test_fft.py
-
test_irfftn(no shape tests) -- fixed in https://github.com/data-apis/array-api-tests/pull/309 -
test_fftfreq,test_fftshift(no test for thedtypeargument, new in 2024.12) -- fixed in https://github.com/data-apis/array-api-tests/pull/408
test_has_names.py
- Several names are not tested for (see https://github.com/data-apis/array-api-tests/issues/224)
test_indexing.py
-
test_take(different dtypes for indices); axis=None done in https://github.com/data-apis/array-api-tests/issues/385); negative indices done in https://github.com/data-apis/array-api-tests/pull/397 -
test_take_along_axis(different dtypes for indices, broadcast-compatible indices); negative indices done in https://github.com/data-apis/array-api-tests/pull/397
test_inspection_functions.py
Basically none of the inspection APIs are currently tested, beyond the basic signature tests. Note that for many of these functions, we may not even need to use hypothesis. Just a basic test that the function outputs the right thing and a smoke test that the data outputted is correct.
- https://github.com/data-apis/array-api-tests/pull/362 adds some more smoke testing of inspection capabilities.
test_linalg.py
(note: values testing here might be hard. Values testing isn't as high priority for functions that already generally work)
-
test_det(no values testing) -
test_eigh(no values testing) -
test_eigvalsh(no values testing) -
test_eig(no values testing) -
test_eigvals(no values testing) -
test_inv(no values testing) -
test_matmul(the@__matmul__operator methods are not tested) -
test_matrix_norm(no values testing) -
test_qr(no test that Q is orthonormal) -
test_slogdet(no values testing) -
test_svdvals(no values testing; no test that it agrees withsvd()) -
test_trace(need to update dtype assertion, this should matchtest_sum) -
test_vector_norm(no values testing)
Additionally, there are some limitations in the hypothesis strategies used by some of the functions. These should be made more general so that the functions are actually tested on a full gamut of possible inputs:
-
symmetric_matrices(does not generate complex Hermitian matrices -
positive_definite_matrices(only generates stacks of identity matrices -
invertable_matrices(only generates stacks of diagonal matrices)
test_manipulation_functions.py
-
test_tile(no values testing) -- https://github.com/data-apis/array-api-tests/pull/376 -
test_repeat: only draws signed ints forrepeats; unsigned ints are problematic for numpy and torch; cf https://github.com/data-apis/array-api-tests/pull/424 -
test_reshape: no testing of thecopy=argument : done in https://github.com/data-apis/array-api-tests/pull/432
test_operators_and_elementwise_functions.py
-
test_divide(no complex numbers testing) -- fixed in gh-306 -
test_negative(there is a TODO about uints) - scalar support in binary functions: (better value testing, test complex dtypes); tracked in https://github.com/data-apis/array-api-tests/issues/364
-
test_clip: no testing of an int scalarmin/maxand a float array
test_signatures.py
Several issues tracked in other issues: https://github.com/data-apis/array-api-tests/issues/256, https://github.com/data-apis/array-api-tests/issues/171
test_sorting_functions.py
-
test_argsort(no testing of signed zeros or nans) -
test_sort(no testing of signed zeros or nans)
test_special_cases.py
Many special cases are not tested. This is tracked at https://github.com/data-apis/array-api-tests/issues/284
test_statistical_functions.py
See also https://github.com/data-apis/array-api-tests/issues/167
-
test_mean(no values testing) -
test_std(no values testing) -
test_var(no values testing)
test_utility_functions.py
-
test_diff(no values testing forn > 1)
OTHER
- Tests for device support https://github.com/data-apis/array-api-tests/issues/302
- Tests for dlpack (no cross-library tests, limited testing with non-default devices, limited testing of copy=False), cf https://github.com/data-apis/array-api-tests/pull/433
- 主要言語
- Python
- スター
- 74
- フォーク
- 54
- 平均マージ
- 4時間 35分
- マージ済み PR(30日)
- 4
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
data-apis/array-api-tests のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 87/100
data-apis/array-api-tests#465 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
data-apis/array-api-tests#460 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
data-apis/array-api-tests#455 · コメント 2 件 ·
-
tracking
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
data-apis/array-api-tests#381 · コメント 9 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
data-apis/array-api-tests#379 · コメント 10 件 ·
data-apis/array-api-tests の issue をすべて見る
似ている issue
-
comp/tools duplicate P2 sweeper:risk-compatibility tool/mcp type/bug
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
NousResearch/hermes-agent#132042 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
deepset-ai/haystack#13092 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
EverMind-AI/Raven#845 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
AstrBotDevs/AstrBot#10340 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
BasedHardware/omi#20401 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信