How to use constant property when defining TestParameter in unittest.

조회 수: 4 (최근 30일)
A constant class property can be used when defining a content of other class properties (e.g. testConstant1 below).
But when this other property is in the TestParameter property block (e.g. testConstant2) matlab complains that 'The class UnitTestConstantInTestParams has no Constant property or Static method named 'CONST_VALUE''.
classdef UnitTestConstantInTestParams < matlab.unittest.TestCase
properties
testConstant1 = num2cell(1:UnitTestConstantInTestParams.CONST_VALUE);
end
properties (Constant)
CONST_VALUE = 5;
end
properties (TestParameter)
% testConstant2 = num2cell(1:5);
testConstant2 = num2cell(1:UnitTestConstantInTestParams.CONST_VALUE);
end
methods (Test)
function testConstValues1(testCase)
for value = testCase.testConstant1
end
end
function testConstValues2(testCase, testConstant2)
end
end
end
Is this a known and desired behavior?
Tested in 8.6.0.267246 (R2015b).

채택된 답변

David Hruska
David Hruska 2016년 5월 26일
This is a bug:
https://www.mathworks.com/support/bugreports/1212962
The bug report mentions Static methods but the same issue applies to Constant properties.
  댓글 수: 1
Lukas Lacinak
Lukas Lacinak 2016년 5월 26일
Thanks, that was very helpful, since none of the workarounds I tried worked ;-).

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Pie Charts에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by