将功能块 (FB) 从开发项目链接到测试项目 -TwinCAT 3 - Beckhoff

Linking Functional Block (FB) from development project to Testing Project -TwinCAT 3 - Beckhoff

我已经使用 TCunit framework 创建了一个 测试项目 到 运行 单元测试,并希望 link 来自 的文件另一个同事的开发项目
但是在TwinCAT的解决方案资源管理器中右键单击POU文件夹时只有添加选项。
当我这样做时,在测试项目 POU 文件夹中创建了一个文件副本。现在我有两个相同文件的副本,即在测试项目的 POU 文件夹和开发项​​目的 POU 文件夹中。
我想避免的问题是,如果开发项目文件发生变化,我也需要手动更新测试项目中的 POU 文件夹。
有什么解决方案可以避免重复吗?

您可以从您的开发项目创建一个库并在您的单元测试项目中引用它。

通过右键单击开发项目可以select "Save as Library"。生成库后,您可以使用库管​​理器安装库并安装文件。

最后,在您的单元测试项目中,您可以通过右键单击“参考”并选择您刚刚安装的库来添加此库。

不幸的是,这仍然需要在有更改时手动更新您的库,但这是一个更简洁的解决方案。

我没试过这个,但也许你可以尝试在你的测试项目中对你想要的文件夹内容做一个hard symbolic link。然后将符号链接文件夹中的内容导入到您的测试项目中。

编辑 2020 年 4 月 18 日

我做了一个小的batch script来促进硬链接。