[英]MSTest V2 with x86 and x64
我有單元測試,要求它們專門作為x86和x64運行。 我遇到的問題是我無法運行所有單元測試,因為必須從“測試”菜單中切換框架。 有沒有更好的方法可以更自動化地做到這一點? 理想情況下,可以使用一個屬性來指定測試是專門針對x86還是x64。 這是我的代碼示例:
[TestMethod]
public void Testx86_Success()
{
if (!Environment.Is64BitProcess)
{
//Arrange
...
//Act
...
//Assert
Assert.IsTrue(true);
}
else
{
Assert.Inconclusive("Can't test x64 while running in x86 process.");
}
}
[TestMethod]
public void Testx64_Success()
{
if (Environment.Is64BitProcess)
{
//Arrange
...
//Act
...
//Assert
Assert.IsTrue(true);
}
else
{
Assert.Inconclusive("Can't test x86 while running in x64 process.");
}
}
您可以聲明條件編譯變量並使用它
#if comp_x64
[TestMethod]
public void Testx64_Success()
{
if (Environment.Is64BitProcess)
{
//Arrange
...
//Act
...
//Assert
Assert.IsTrue(true);
}
else
{
Assert.Inconclusive("Can't test x86 while running in x64 process.");
}
}
#else
. . . . your x86 test
#endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.