如何在每個測試套件中對變量進行一次初始化,以便它們在每個測試中都可見?它可以是例如加載一些文件,每個測試都是需要的。Matlab xUnit Framework測試套件設置
2
A
回答
1
根據Matlab xUnit文檔:您可以1)從TestCase繼承或2)使用子功能。使用子功能的示例如下所示。您只能傳遞一個變量,因此您必須將它們加載到結構中,如下所示。你可以把更多的子功能,在年底,但要確保在啓動或使用「設置」,「測試」,或「拆除」
function test_suite = testjkcmInputParser
initTestSuite;
function d = setup
d.file='garbagelog.log';
d.fid = fopen(d.file, 'w');
d.o = jkcmInputParser(d.fid);
function teardown(d)
delete(d.o);
fclose(d.fid);
delete(d.file);
function testConstructorNoInput(d)
%constructor without fid
delete(d.o);
d.o = jkcmInputParser();
assertEqual(isa(d.o,'jkcmInputParser'), true, 'not a jkcmInputParser');
assertEqual(isa(d.o,'inputParser'), true, 'not an inputParser');
function testConstructorWithInput(d)
%constructor with fid
assertEqual(isa(d.o,'jkcmInputParser'), true, 'not a jkcmInputParser');
assertEqual(isa(d.o,'inputParser'), true, 'not an inputParser');
initializejkcmParser(d.o);
s = d.o.printHelp();
assertEqual(s, correctPrintHelp(), 'output of printHelp does not match expected.');
function outP = initializejkcmParser(o)
%setup jkcmInputParser
o.addRequired('val1_noComment', @isnumeric);
o.addRequired('val2', @isnumeric, 'comment');
o.addOptional('val3_noComment',3, @isnumeric);
o.addOptional('val4',15, @isnumeric, 'another great comment!');
o.addParamValue('val5_noComment', 45, @isnumeric);
o.addParamValue('val6', 45, @isnumeric, 'This is the greatest comment');
outP = o;
function outP = correctPrintHelp()
outP = sprintf(...
['val1_noComment: Req : \n',...
'val2: Req : comment\n',...
'val3_noComment: Opt : \n',...
'val4: Opt : another great comment!\n',...
'val5_noComment: Param : \n',...
'val6: Param : This is the greatest comment\n']);
1
在R2013a MATLAB包括一個全功能的測試框架,結束他們的名字。它包含的功能之一是能夠爲整個班級定義設置/拆卸代碼。
http://www.mathworks.com/help/matlab/matlab-unit-test-framework.html
相關問題
- 1. 如何設置XUnit測試的結果
- 2. 設置測試套件忽略
- 3. 設置測試套件在Ruby中
- 4. XUnit測試DbContext沒有配置
- 5. 在Hudson中配置xUnit測試輸出
- 6. 測試調用:如何設置所有測試套件共用
- 7. 設計CRUD測試套件
- 8. 如何在dotnetcore xunit測試中設置文化
- 9. 如何在xUnit中設置測試用例序列
- 10. 的xUnit測試與autofac
- 11. Resharper未運行xUnit測試
- 12. Asp.Net Core 2.0 Xunit測試
- 13. xUnit檢測發現與運行測試
- 14. 在Visual C#Express中調試xUnit測試?
- 15. 如何將多個參數傳遞給在Matlab xUnit中共享相同設置代碼的測試?
- 16. NUnit的測試:未能測試套件正確實例由於設置屬性
- 17. phpunit eclipse配置測試套件。文檔?
- 18. JDBC測試套件
- 19. Android:測試套件
- 20. ASP.Net測試套件?
- 21. BURP套件測試
- 22. Junit4測試套件
- 23. 機器人框架:套件設置和測試設置之間的區別?
- 24. 機器人框架:運行整個測試套件的設置
- 25. 如何在ruby中設置測試套件?
- 26. 在Robot框架中的測試套件中設置會話cookie
- 27. 如何在rspec Cabybara測試套件中設置參數?
- 28. 更新了Rails測試套件的設置?
- 29. 在啓動測試套件之前設置pythonpath
- 30. 運行銀杏測試套件(BeforeSuite設置是跑
設置功能在每個測試之前被調用。我需要一種方法在所有測試之前加載一次,並在ALL測試後清理。 – 2012-03-10 23:05:49
全局變量會起作用嗎?如果不是,那麼我想你將不得不使用類框架並從testSuite繼承並進行一些更改。 – PopcornKing 2012-03-11 00:21:33
也許'持久性'變量會比'global'好。 – 2012-03-12 10:30:13