none
VisualStudioでプログラムの単体テストなどをする方法について

    質問

  • VisualStudio 2010 でC++/CLIの単体テストなど行うことは可能でしょうか?

    プログラムを最適化、かつ、バグを取り除きたいと考えています。

    2018年9月6日 15:24

すべての返信

  • C++ のUnitTest はVS2012からのサポートみたいです。
    VS2012の時点からExpress Edit. でもUnitTestできたようです。
    C++/CLI の状況は調べきれませんでしたが、VS2012以前はC#/VBしかテストできなかった、というように読めますから Visual Studio だけでテストできるようになったのはVS2012からの可能性が高そうです。

    https://codezine.jp/article/detail/6464
    https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2012/hh409293(v=vs.110)#updated-unit-test-framework

    NUnit を使用しても良いならば VS2010でも行えそうです。VS2005で実施している記事があったので以下に紹介します。C/C++, C++/CLI 両方ともこの方法でテストできそうです。
    http://www.atmarkit.co.jp/ait/articles/0709/14/news138.html




    • 編集済み HIDE0707 2018年9月8日 11:12
    2018年9月8日 10:59
  • 個人的には VS2010 はサポート期間の終了も近づきつつあることと、C++/CLI の IntelliSense がサポートされていないことを考えると、「2010 で」というのはやめた方がいい気がします。

    ところで、単体テストはその関数、クラスへテストケースを当てはめることで動作を検証する、リファクタなどによって壊していないことを検証する環境を作り出すといったことは(自分がテストケースを書くことで)できますが、プログラムの最適化には直接寄与しないはずです。
    (リファクタによって壊れていないことを確認する環境を作ってから、チューニングしていくという意図なら理解できますが…)

    2018年9月8日 11:49
    モデレータ