gpt4 book ai didi

c# - 如何在 vs2012 中创建集成/单元测试序列?

转载 作者:行者123 更新时间:2023-11-28 20:55:00 25 4
gpt4 key购买 nike

我对一个应用程序进行了大约 200 个单元测试,该应用程序针对具有异步消息传递 API 的模拟硬件运行。所有测试都单独运行并通过,但由于外部调用的异步性质,其中许多测试在作为一个组运行时会失败。

有没有一种方法可以在 vs 2012 中设置测试顺序,以便我可以在每次测试后添加一个小的延迟,让外部有机会清除缓存?

编辑:顺序似乎也有些问题,某些测试锁定外部资源的时间比其他测试长。

我理解这些是集成测试和单元测试。其中大部分是单元测试,其中大部分是模拟服务,其中大部分是 api 集成测试。

我继承了这套测试,所以“集成测试”和“单元测试”的分离是我无法控制的。

一点背景:我们在这里与 LabView dll 交互,它们有自己的一套怪癖,我们正试图减轻和煽动这些怪癖。

最佳答案

是的,你可以像这样添加一个等待:

System.Threading.Thread.Sleep(5000);

购买 我建议您创建一个简单的 LabVIEW 函数,在 while 循环中查询所有仪器的状态并“等待”每个仪器的响应。例如,如果您使用的是 GPIB,那么标准查询是:

*IDN?

您还可以查看 NI 的 TestStand 产品,该产品专门设计用于协调复杂的异步测试,我相信它具有可从 C# 访问的 API。 http://www.ni.com/teststand/whatis/

关于c# - 如何在 vs2012 中创建集成/单元测试序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com