gpt4 book ai didi

.net - 在同一次运行中同时运行 32 位和 64 位测试?

转载 作者:行者123 更新时间:2023-12-05 08:09:57 25 4
gpt4 key购买 nike

我在 VS2013 和 MSTest 中使用 Resharper 测试运行程序运行单元测试。我有一个设置为 AnyCPU 的程序集,在这种情况下,我想针对作为 32 位程序集和 64 位程序集加载的程序集运行一些单元测试。

原因是 Windows API 中有一些 DllImport 外部函数,如果我没有正确定义互操作 struct,它将在一个而不是另一个中工作。

所以我创建了两个单元测试 DLL,一个设置为 x86,另一个设置为 x64,它们都引用被测 DLL。

我在 Resharper 中看到我可以将其指向 Local.testsettings 文件。然后在 Local.testsettings 文件中,主机页面上有一个名为“在 32 位或 64 位进程中运行测试”的下拉列表,我可以选择“强制测试在 32 位进程中运行”或“在 64 位进程中运行测试” 64 位机器上的位进程”。不幸的是,您所能做的就是在这两个选项之间来回切换,因此要么一组测试失败,要么另一组失败。

我真正想做的是基于单元测试程序集的平台目标运行它。有什么办法吗?

最佳答案

MSTest AFAIK 无法满足您的要求。您可以使用能够并行执行的测试平台,例如 Nuclear.Test .它在各种运行时和处理器架构上执行所有测试。

关于.net - 在同一次运行中同时运行 32 位和 64 位测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335590/

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