tcunit / TcUnit-Runner

Program that makes it possible to automate runs of TcUnit unit tests
Other
34 stars 17 forks source link

Turning on Static Analysis (light edition), gives build errors. #43

Closed HansHagmanYaraMarine closed 5 months ago

HansHagmanYaraMarine commented 2 years ago

Describe the bug Turning on Static Analysis (light edition), gives build errors.

To Reproduce Turn on Static Analysis (light edition). Save project. Call TcUnit-Runner on the project

Expected behavior Execute test cases as defined in the Test_PLC task

Screenshots Jenkins output:

00:00:03.035 The filepath to the visual studio solution file is: "C:\Jenkins_home\workspace\\.sln" 00:00:03.177 2022-08-16 08:59:07 - TcUnit-Runner build: 0.9.3.0 00:00:03.179 2022-08-16 08:59:07 - TcUnit-Runner build date: 2020-12-22 00:00:03.179 2022-08-16 08:59:07 - Visual Studio solution path: C:\Jenkins_home\workspace\\.sln 00:00:03.179 2022-08-16 08:59:07 - 00:00:03.181 2022-08-16 08:59:07 - In TwinCAT project file, found TwinCAT version 3.1.4024.32 00:00:03.182 2022-08-16 08:59:07 - In Visual Studio solution file, found visual studio version 15.0 00:00:03.190 2022-08-16 08:59:07 - Version is pinned: True 00:00:03.195 2022-08-16 08:59:07 - Trying to load the Visual Studio Development Tools Environment (DTE) version 'TcXaeShell.DTE.15.0' ... 00:00:06.032 2022-08-16 08:59:10 - ...SUCCESSFUL! 00:00:07.477 2022-08-16 08:59:11 - The pinned TwinCAT version is available 00:00:12.930 2022-08-16 08:59:17 - Using the TwinCAT remote manager to load TwinCAT version '3.1.4024.32'... 00:00:26.200 2022-08-16 08:59:30 - Setting task 'TestTask' enable and autostart, and all other tasks (if existing) to disable and non-autostart 00:00:56.551 2022-08-16 09:00:00 - Description: SA0027: Variable name 'Param' in 'FB_Test' already used for an object in Library 'tc2_system, 3.4.25.0 (beckhoff automation gmbh)' 00:00:56.551 2022-08-16 09:00:00 - ErrorLevel: vsBuildErrorLevelHigh

00:00:57.248 2022-08-16 09:00:01 - Filename: C:\Jenkins_home\workspace\\S_aStruct.TcDUT 00:00:57.255 2022-08-16 09:00:01 - ERROR: Build errors in project **Software versions** Latest of TcUnit-Runner and TcUnit library. TwinCAT 3.1.4024.32 **Run environment** Jenkins, windows 10, real machine **Additional context** TcUnit works fine, to do the same tests ** Possible solution ** Tried to create a pull request but I could not figure it out. Change line 290 in program.cs: ``` else if (item.ErrorLevel == vsBuildErrorLevel.vsBuildErrorLevelHigh) else if (item.ErrorLevel == vsBuildErrorLevel.vsBuildErrorLevelHigh && !item.Description.ToString().StartsWith("SA")) ```
sagatowski commented 5 months ago

This project is archived. Replacement for it is in the works.