-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test(backend): APIテストの復活 #10163
test(backend): APIテストの復活 #10163
Conversation
Windows case insensitivity廃止を要求する |
Codecov Report
@@ Coverage Diff @@
## develop #10163 +/- ##
============================================
+ Coverage 25.17% 69.16% +43.99%
============================================
Files 705 705
Lines 65273 65325 +52
Branches 2329 5184 +2855
============================================
+ Hits 16431 45181 +28750
+ Misses 48842 20144 -28698
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. |
coverageが上がらない?? |
Edit: jestjs/jest#3190 (comment) jestjs/jest#3190 (comment) nyc使うとなんとかできるといわれる |
サーバー用に子プロセスを起動すると、カバレッジの問題もありますしなりより遅いので、テストと同じプロセス内でNestインスタンスを作成してテストするようにしたいですね(他のServiceのテストと同様の方法で出来るはず) |
これやってみていますが、あちこちでpostgresやioredisにawaitなしにアクセスしているのでテスト終わったあとconnection destroyしたらまだアクセスしたいのになんてことするんだっておこられます😭 |
一旦destroyしないようにしました 絶対いいとは思いませんが他にいい方法がなかったので… |
meta: ep.meta ?? {}, | ||
params: ep.paramDef, | ||
get meta() { return ep.meta ?? {}; }, | ||
get params() { return ep.paramDef; }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
インポートするだけで"Cannot access ep.meta before initialization"とかエラーが出るのでgetterにして回避しました
destroyしないとout of memory... |
テストが終わった後少し待ってからdestroyすれば回避できるかも? |
あれ、治らなかったです… |
ついに!!!(Jestやだ) |
workerIdleMemoryLimitは発動しませんでしたね。偶然OOM出なかっただけ? |
偉業(自画自賛) |
🙏🙏🙏🙏 |
test(backend): APIテストの復活 (misskey-dev#10163) * Revert 1c5291f * APIテストの復活 * apiテストの移行 * moduleNameMapper修正 * simpleGetでthrowしないように status確認しているので要らない * longer timeout * ローカルでは問題ないのになんで * case sensitive * Run Nest instance within the current process * Skip some setIntervals * wait for 5 seconds * kill them all!! * logHeapUsage: true * detectOpenHandlesがじゃましているらしい * maxWorkers=1? * restore drive api tests * workerIdleMemoryLimit: 500MB * 1024MiB * Wait what
Fixes #10136
moduleNameMapper
を編集request()
とapi()
が混ざっていたのでapi()
で統一reactions/create
はもう修復を拒否しない/notes/show
はもうリアクションのユーザーIDをreturnしない/notes/create
はファイル関連エラーを無視しないようになったimage/x-icon
からimage/vnd.microsoft.icon
に変更された