teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

試しているソースコードを記載。試したことを更新

2021/03/12 05:14

投稿

oiradeyannsu
oiradeyannsu

スコア0

title CHANGED
File without changes
body CHANGED
@@ -22,17 +22,59 @@
22
22
  ソリューションをビルドして、使用可能なテストをすべて検出します。「すべて実行」をクリックして、ソリューションのすべてのテストをビルド、探索、および実行します。
23
23
  ```
24
24
 
25
+ ### ソースコード
26
+ 実行プロジェクト
27
+ ```C++
28
+ #include<iostream>
25
29
 
30
+ #using<System.dll>
31
+ using namespace System;
32
+ int main(){
33
+ std::out << "Hello!" << std::endl;
34
+ String^ test = "test";
35
+ Consolo::WriteLine(test);
36
+ return 0
37
+ }
38
+ ```
39
+ テストプロジェクト
40
+ ```C++
41
+ #include "pch.h"
42
+ #include "CppUnittest.h"
43
+ #include "../runProjrct/main.cpp"
44
+
45
+ using namespace Microsoft::VisualStudio::CppUnitTestFramework;
46
+
47
+ namespace testProject
48
+ {
49
+ TEST_CLASS(testProject)
50
+ {
51
+ public:
52
+ TEST_METHOD(TestMethod1)
53
+ {
54
+ main();
55
+ }
56
+ }
57
+ }
58
+ ```
59
+
26
60
  ### 試したこと
27
- 両プロジェクトの構成プロパティ→C++/CLIプロパティを以下に設定で上記問題発生
61
+ 構成プロパティ→C++/CLIプロパティを以下に設定
28
62
  * 共通言語ランタイムサポート:共通言語ランタイムサポート(/clr)
29
63
  * .NET Framework 対象パージョン:4.5
64
+ #### 両プロジェクトに上記設定
65
+ * ビルド成功
66
+ * テスト:表示されず
67
+ * 以下の警告を出力
68
+ ```
69
+ warning C4835
70
+ ```
71
+ #### 両プロジェクトから上記設定を削除
72
+ * ビルド成功
73
+ - 実行プロジェクトから.Net部分をコメントアウトして実行
74
+ * テスト:実行可能
75
+ * 警告なし
30
76
 
31
- 両プロジェクトの構成プロパティ→C++/CLIプロパティを以下に設定することでテスト一覧が表示される
32
- * 共通言語ランタイムサポート:共通言語ランタイムサポートを使用しない
33
77
 
34
-
35
-
36
78
  ### 補足情報(FW/ツールのバージョンなど)
37
79
  OS:widows10
38
80
  開発環境:vs2019 Pro