簡體   English   中英

如何從django_nose涵蓋范圍中排除代碼的特定部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM