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

Unit testing 将功能块(FB)从开发项目连接到测试项目-TwinCAT 3-Beckhoff,unit-testing,twincat,Unit Testing,Twincat,我创建了一个测试项目来运行单元测试,并希望链接另一位同事工作的开发项目中的文件。 但当我右键单击TwinCAT解决方案资源管理器中的POU文件夹时,只有添加选项。 当我这样做的时候,一个文件的副本被制作在testingprojectpou文件夹中。现在我有两份相同文件的副本,即测试项目中的POU文件夹和开发项目中的POU文件夹。 我想要避免的问题是,如果开发项目文件中有更改,我需要手动更新测试项目中的POU文件夹。 有什么解决方案可以避免重复吗?您可以从开发项目中创建一个库,并在单元测试项目中引

我创建了一个测试项目来运行单元测试,并希望链接另一位同事工作的开发项目中的文件。
但当我右键单击TwinCAT解决方案资源管理器中的POU文件夹时,只有添加选项。
当我这样做的时候,一个文件的副本被制作在testingprojectpou文件夹中。现在我有两份相同文件的副本,即测试项目中的POU文件夹和开发项目中的POU文件夹。
我想要避免的问题是,如果开发项目文件中有更改,我需要手动更新测试项目中的POU文件夹。

有什么解决方案可以避免重复吗?

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

通过右键单击开发项目,您可以选择“另存为库”。生成库后,可以使用库管理器安装库并安装文件

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


不幸的是,这仍然需要在发生更改时手动更新您的库,但这是一种更干净的解决方案。

我还没有尝试过这一方法,但您可以尝试在测试项目中对所需的文件夹内容进行更改。然后将内容从符号链接文件夹导入测试项目

编辑2020年4月18日


为了便于硬链接,我做了一个小小的修改。

非常感谢您的建议。我认为,在这里,如果开发项目中有变化,我每次都需要创建库。为什么twinCAT中不提供引用?我觉得它是一个重要的特性,并且以其他语言和IDE呈现。@KumaraswamyGaviyappa没问题。您是如何将文件夹添加到单元测试项目的?当文件夹在项目目录中时,它不会自动识别它们,对吗?我已经在开发文件夹中创建了指向POU文件夹中的文件的软链接以测试文件夹。文件需要显式添加到项目中,它不会自动识别文件夹或文件。