[英]How do I exclude particular part of code from django_nose coverage
在極少數情況下,我的方法可能包含測試期間無法訪問的代碼分支(例如,處理某些極少數異常等)。
我的意思是,我有一些我永遠不想在測試中涉及的代碼。 是否有一種特殊類型的注釋/文檔字符串/以任何方式標記此類代碼,以便可以將其與普通代碼區分開,並從鼻子代碼覆蓋率報告中排除?
根據coverage
文檔 ,您需要進行一個注解:代碼中pragma: no cover
注釋:
注釋為“ pragma:no cover”的任何行均被排除。 如果該行引入了一個子句(例如,if子句或函數或類定義),則整個子句也將被排除。
a = my_function1()
if debug: # pragma: no cover
msg = "blah blah"
log_message(msg, a)
b = my_function2()
您還可以使用coverage
配置文件,並使用要從coverage中排除的模式列表定義exclude_lines
配置參數。 例如,要排除所有__repr__()
方法,請考慮以下因素:
[report]
exclude_lines = def __repr__
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.