使用 Team Foundation Build,我正在调用 xunit.net xunit 任务,/platform:AnyCpu
但我对 TFSBuild.proj 的 TeamBuild 调用是普通的。
我有许多特定于 x64 的测试(`/platform:x64'),它们被 ImageFormatException 阻塞。我还有一个标记为 x86 的测试组件,因此它不能是全部或全部。
NUnit 在 MSBuild 任务上有一个平台开关,xunit 没有。
我可以想到以下方法:
- 调用 64 位 msbuild 子任务来调用 xunit 任务 - 没有 ToolPath 参数,所以如果这是个好主意,那么在子环境中传递的最干净的 Exec 任务语法是什么?
- 使用 xunit.console.x64 调用 64 位的特殊情况
- 将整个 TeamBuild 切换到 x64 和特殊情况下的 x86 (但这只是让我处于相反的情况下需要 x86 的特殊情况下)。(我还假设除了必须确保自定义任务在正确的 PROGRA~...\MsBuild 目录中之外,可能会更麻烦)
其他人在处理此类问题方面取得了哪些成功?