NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Best practices for development/deployment

Solved!
Go to solution

Hello,

I'm returning to TestStand after a few years and a lot of learning about software engineering. When I worked with TestStand in the past, quite a lot of the dev/deployment environment was poorly controlled. For instance, it seems like the report options are kept in AppData at "C:\ProgramData\National Instruments\TestStand 2025 (64-bit)\Cfg\ModelPlugins" so they're global to the station and need to be protected from edits.

 

Ideally I would like to specify all the options that affect how my test executes and records data within the same git repo containing the sequences and module code, such that when I go to deploy all that stuff is included, and when the next developer opens the project they will deploy the same thing as when I deploy it. Generally I see 3 ways to do this on cursory inspection:

  • Override all options from my sequence using callbacks (ReportOptions, ModelOptions etc)
  • Keep "canonical" config files in git and automatically copy them over at some point
  • Keep process model for my sequence in git and force it to be used, and edit it so it does not use global config files

Any options I'm missing? What's the "standard" approach to keep everything repeatable across environments?

0 Kudos
Message 1 of 2
(360 Views)
Solution
Accepted by topic author avogadro5
0 Kudos
Message 2 of 2
(272 Views)