簡體   English   中英

具有x86和x64的MSTest V2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM