我使用「go test -v」運行一堆單元測試。我想用delve調試它們。當我嘗試運行調試器時,我得到一個「無法調試非主包」錯誤。那麼,如何使用delve調試器來調試單元測試?使用delve調試測試
2
A
回答
1
我不熟悉的鑽研,但如果它可以在編譯的二進制工作,用-c
標誌只是編譯測試:
-c
Compile the test binary to pkg.test but do not run it
(where pkg is the last element of the package's import path).
The file name can be changed with the -o flag.
然後運行鑽研的輸出。
2
只需使用dlv test
:
$ dlv test -- -test.v
Type 'help' for list of commands.
(dlv) continue
=== RUN TestReadFileError
--- PASS: TestReadFileError (0.00s)
=== RUN TestReadFile
--- PASS: TestReadFile (0.00s)
[..]
PASS
Process 8014 has exited with status 0
(dlv) quit
Process 8014 has exited with status 0
您也可以通過-test.run
選擇要運行的測試(就像go test -run
)。
在內部,這與Flimzy的答案(它用go test -c
編譯測試二進制文件)相同,但更加簡化並且不會留下.test文件供您清理。
相關問題
- 1. 使用Delve調試GO VSCode
- 2. 如何在Visual Studio中使用Delve調試器代碼
- 3. 調試單元測試上使用Eclipse
- 4. ReSharper中的「使用調試器測試」?
- 5. 如何使用新測試包調試瀏覽器測試
- 6. 無法使用Resharper調試測試 - 無法啓動調試器
- 7. Box2D調試測試
- 8. 如何使用phpunit測試用例測試ajax調用?
- 9. 使用Mocha測試javascript - 我如何使用console.log來調試測試?
- 10. 測試調用Intent.ACTION_SEND
- 11. Golang delve,你如何啓動調試器並讓你正在調試的應用程序啓動?
- 12. 測試和調試驅動
- 13. 調試測試代碼
- 14. angular-cli測試調試
- 15. 調試單元測試
- 16. 迴文測試:調試
- 17. 如何調試Jest測試?
- 18. NUnit調試單個測試
- 19. 調試UWP單元測試
- 20. 如何調試(測試)GcmNetworkManager?
- 21. 使用測試
- 22. GTEST,未定義的引用「測試::測試::〜測試()」,測試::測試::測試()
- 23. 在Android Studio中調試測試用例
- 24. 用netbeans 6.9.1調試maven測試?
- 25. 在java中調試測試用例
- 26. 負載測試調試不起作用
- 27. 用node-inspector調試karma-jasmine測試
- 28. 如何用Resharper調試Jasmine測試?
- 29. 用jasmine測試ajax調用
- 30. 如何使用jasmine測試jquery調用?