情境
測試專案在執行測試時,也就是一個應用程式的概念,所以也就與一般的桌面應用相同,會有 32bit 與 64bit 執行緒不同,預設是與作業系統一致,但偶爾在 64bit 的作業系統下就是需要以 32bit 執行緒執行的情境,例如最近要驗測不同位元測試下的資料連線驅動,就要明確的切換不同執行緒位元才能進行。
方案
首先要注意的是,測試專案的編譯設定,要指定目標平台為Any CPU 這樣可以有彈性透過設定決定採用何種位元的執行緒。
接下來,可以透過工具列上「Test->Test Settings-> Default Processor Acchitecture」選擇 X86(32bit) 或 X64(64bit) 執行測試專案。
此外,你也可以透過設定 .runsettings 檔案來達到同樣的效果。
<TargetPlatform>x64</TargetPlatform>
參考
- [Run a unit test as a 64-bit process][RunTest]
- [Configure unit tests by using a .runsettings file][RunConfig]
[RunTest]: https://docs.microsoft.com/en-us/visualstudio/test/run-a-unit-test-as-a-64-bit-process?view=vs-2019 [RunConfig]:https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2017