How to get var from base workspace in test sequence
8 次查看(过去 30 天)
显示 更早的评论
How to get var from base workspace in test sequence
6 个评论
Stephen23
2024-8-20
编辑:Stephen23
2024-8-20
"I want to use code to iterate a variable in a test sequence, which requires getting the change value from the workspace."
Pass it as an argument.
The approach you are attempting has a very strong smell to it: https://en.wikipedia.org/wiki/Code_smell
Rik
2024-8-20
Why don't you supply the list of test variables in a cell array?
Making your test cases static helps keeping your tests stable. Without a consistent test, it is not possible to have a good regression test.
采纳的回答
Shubham
2024-8-20
In MATLAB, if you want to access a variable from the base workspace within a Test Sequence block, you can use the evalin function. The evalin function allows you to evaluate an expression in a specific workspace, such as the 'base' workspace. Here's how you can use it in a test sequence:
- Double-click on your Test Sequence block to open the Test Sequence Editor.
- You can use the evalin function in your test sequence actions to retrieve the value of a variable from the base workspace. The syntax is as follows:
varName = evalin('base', 'variableName');
Replace 'variableName' with the name of the variable you want to access.
3. Suppose you have a variable named threshold in the base workspace and you want to use it in your test sequence. You would write:
thresholdValue = evalin('base', 'threshold');
Remember that using evalin can make your test sequences dependent on the state of the base workspace, which might affect reproducibility and clarity.
3 个评论
Tanmay Sonawane
2024-9-1
Is it possible to modify the value of the base workspace variable from TestSequence Block?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Outputs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!