瀏覽代碼

Use cargo test directly (#98)

* Use cargo test directly

* Add changeset

* Add test-sbf feature
Fernando Otero 1 年之前
父節點
當前提交
0e9c6bd3bb
共有 2 個文件被更改,包括 8 次插入2 次删除
  1. 5 0
      .changeset/wet-lions-taste.md
  2. 3 2
      template/clients/rust/scripts/client/test-rust.mjs

+ 5 - 0
.changeset/wet-lions-taste.md

@@ -0,0 +1,5 @@
+---
+"create-solana-program": patch
+---
+
+Use cargo test directly on Rust client script

+ 3 - 2
template/clients/rust/scripts/client/test-rust.mjs

@@ -7,11 +7,12 @@ import { cliArguments, workingDirectory } from '../utils.mjs';
 const testArgs = cliArguments();
 
 const hasSolfmt = await which('solfmt', { nothrow: true });
+const sbfOutDir = path.join(workingDirectory, 'target', 'deploy');
 
 // Run the tests.
 cd(path.join(workingDirectory, 'clients', 'rust'));
 if (hasSolfmt) {
-  await $`cargo test-sbf ${testArgs} 2>&1 | solfmt`;
+  await $`SBF_OUT_DIR=${sbfOutDir} cargo test --features "test-sbf" ${testArgs} 2>&1 | solfmt`;
 } else {
-  await $`cargo test-sbf ${testArgs}`;
+  await $`SBF_OUT_DIR=${sbfOutDir} cargo test --features "test-sbf" ${testArgs}`;
 }