MSTest 測試專案寫入 log === 一般寫 log ``` c# Assert.AreEqual(true, false, "++產生錯誤訊息++"); ``` ![](https://i.imgur.com/G7ThzxJ.png) 如果把 false 改成 true ![](https://i.imgur.com/wQSGjve.png) 將會看不到 log 運用上限制蠻多的 所以自己寫了一個 log 來整理 output 輸出格式 安裝 MSTestLog 的 NuGet 套件 記得在測試專案上呼叫 MSTestLog.Initialize() 初始化 MSTestLog 這個類別庫 ``` c# using MSTestTool; [TestClass] public class UnitTest3dData { [TestInitialize] public virtual void Initialize() { MSTestLog.Initialize(); } } ``` 使用上可以在任何地方寫 log ``` c# MSTestLog.WriteLine("++產生錯誤訊息 1++"); MSTestLog.WriteLine("++產生錯誤訊息 2++"); ``` ![](https://i.imgur.com/IlLQ30e.png) 點擊「Output」 ![](https://i.imgur.com/6ZUwsHU.png) 就可以看到多個 log 與 Assert 混用 ``` c# Assert.AreEqual(true, false, MSTestLog.WriteLine("++產生錯誤訊息++")); ``` 點擊「Output」 ![](https://i.imgur.com/NTTPIA8.png) 就可以看到 log ![](https://i.imgur.com/2cE8qf8.png) ###### tags: `MSTest`