aggregate coverage data for multiple unit test models

10 Ansichten (letzte 30 Tage)
Han Geerligs
Han Geerligs am 30 Okt. 2018
Beantwortet: Pat Canny am 12 Nov. 2018
hello all,
I am trying to aggregate the coverage data for a referenced model which is shared in two (or more) unit test models. I was wondering how to aggregate the coverage data when running both unit tests.
I have tried the following code:
open_system('unit_test_1.slx');
% modify the data dictionary used by the unit test model and referenced model
cv1=cvsim(bdroot);
open_system('unit_test_2.slx');
% modify the data dictionary used by the unit test model and referenced model
cv2=cvsim(bdroot);
cv_total=cv1+cv2;
cvhtml('test.html',cv_total);
For both unit test models coverage is enabled for the referenced models, thus recording the coverage for the shared reference model. However this approach doesn't work because the concatenation of the cvdata object is failing.
Anyone has a clue how to solve this?
thanks in advance, Han Geerligs
  1 Kommentar
Pat Canny
Pat Canny am 9 Nov. 2018
Hi Han. What do you mean by "concatenation of the cvdata object is failing"? Are you getting an error? Also, what do you mean by "modify the data dictionary"? Are you changing the model between simulations?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Pat Canny
Pat Canny am 12 Nov. 2018
Hi Han,
That is correct. When trying to use the + operator on cvdata from different models, you will get an error.
I recommend contacting MathWorks Support . They might be able to help you with your workflow, though there is no workaround for combining coverage results from different models.

Weitere Antworten (1)

Han Geerligs
Han Geerligs am 12 Nov. 2018
Hi Pat,
thanks for your swift reply. In the meantime I have gained insights.
Let me explain the context: I am trying to aggregate the coverage results for two unit test models, sharing the same referenced model. One input of the referenced model is a bus. For both unit test models the bus definitions for this input are not equal. So when the referenced model remains loaded between simulatuions of the unit test models I need an update layout command to be able to simulate the second unit test model.
When trying to add both cvdata object I get an conflict which refers to the uniqueID. As I understand this ID is changed when the (strutural) contents of the referenced model are changed. So what I basically try to accomplish is add the coverage results from two structural different reference models.
Can you agree with explanation above?
--Han

Kategorien

Mehr zu Collect Coverage for Models finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by