我使用「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. ReSharper中的「使用調試器測試」?
- 4. 如何使用新測試包調試瀏覽器測試
- 5. 無法使用Resharper調試測試 - 無法啓動調試器
- 6. Box2D調試測試
- 7. 如何使用phpunit測試用例測試ajax調用?
- 8. 測試調用Intent.ACTION_SEND
- 9. 調試測試代碼
- 10. 調試UWP單元測試
- 11. NUnit調試單個測試
- 12. 如何調試Jest測試?
- 13. angular-cli測試調試
- 14. 迴文測試:調試
- 15. 調試單元測試
- 16. Golang delve,你如何啓動調試器並讓你正在調試的應用程序啓動?
- 17. 用netbeans 6.9.1調試maven測試?
- 18. 如何用Resharper調試Jasmine測試?
- 19. 用node-inspector調試karma-jasmine測試
- 20. 在Android Studio中調試測試用例
- 21. 使用Jasmine測試REST API調用
- 22. 如何使用jasmine測試jquery調用?
- 23. 使用CORS測試firebase HTTPS調用
- 24. 用jasmine測試ajax調用
- 25. 簡單測試使用Scala測試1.2
- 26. 使用npm測試的sails.socket測試
- 27. 如何使用Rapidminer測試測試集?
- 28. 使用Ember測試登錄測試
- 29. 使用Visual Studio測試2010測試
- 30. 在SOAP UI中調用測試用例中的測試用例