質問編集履歴

1

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

2021/03/12 05:14

投稿

oiradeyannsu
oiradeyannsu

スコア0

test CHANGED
File without changes
test CHANGED
@@ -46,23 +46,107 @@
46
46
 
47
47
 
48
48
 
49
+ ### ソースコード
50
+
51
+ 実行プロジェクト
52
+
53
+ ```C++
54
+
55
+ #include<iostream>
56
+
57
+
58
+
59
+ #using<System.dll>
60
+
61
+ using namespace System;
62
+
63
+ int main(){
64
+
65
+ std::out << "Hello!" << std::endl;
66
+
67
+ String^ test = "test";
68
+
69
+ Consolo::WriteLine(test);
70
+
71
+ return 0
72
+
73
+ }
74
+
75
+ ```
76
+
77
+ テストプロジェクト
78
+
79
+ ```C++
80
+
81
+ #include "pch.h"
82
+
83
+ #include "CppUnittest.h"
84
+
85
+ #include "../runProjrct/main.cpp"
86
+
87
+
88
+
89
+ using namespace Microsoft::VisualStudio::CppUnitTestFramework;
90
+
91
+
92
+
93
+ namespace testProject
94
+
95
+ {
96
+
97
+ TEST_CLASS(testProject)
98
+
99
+ {
100
+
101
+ public:
102
+
103
+ TEST_METHOD(TestMethod1)
104
+
105
+ {
106
+
107
+ main();
108
+
109
+ }
110
+
111
+ }
112
+
113
+ }
114
+
115
+ ```
116
+
49
117
 
50
118
 
51
119
  ### 試したこと
52
120
 
53
- 両プロジェクトの構成プロパティ→C++/CLIプロパティを以下に設定で上記問題発生
121
+ 構成プロパティ→C++/CLIプロパティを以下に設定
54
122
 
55
123
  * 共通言語ランタイムサポート:共通言語ランタイムサポート(/clr)
56
124
 
57
125
  * .NET Framework 対象パージョン:4.5
58
126
 
127
+ #### 両プロジェクトに上記設定
59
128
 
129
+ * ビルド成功
60
130
 
61
- 両プロジェクトの構成プロパィ→C++/CLIプロパティを以下に設定することでテスト一覧が表示され
131
+ * テスト表示され
62
132
 
63
- * 共通言語ランタイムサポート:共通言語ランタイムサポート使用しない
133
+ * 以下の警告出力
64
134
 
135
+ ```
65
136
 
137
+ warning C4835
138
+
139
+ ```
140
+
141
+ #### 両プロジェクトから上記設定を削除
142
+
143
+ * ビルド成功
144
+
145
+ - 実行プロジェクトから.Net部分をコメントアウトして実行
146
+
147
+ * テスト:実行可能
148
+
149
+ * 警告なし
66
150
 
67
151
 
68
152